The Poland international opened the scoring with a header and the young midfielder doubled the advantage to give Carlo Ancelotti’s men a second straight win
The reigning champions were high on confidence heading into the encounter following their 6-0 thumping of Werder Bremen on matchday one, whereas the Gelsenkirchen side lost their opener versus Eintracht Frankfurt 1-0.
Bayern were initially unable to build on that strong display, though, as they were second-best for large parts of the game and Lewandowski missed two big chances to open the scoring when they did prise apart the Schalke defence.
The Poland international made amends for his earlier misses with 10 minutes left on the clock, though, coolly slotting home after a fine throughball from Javi Martinez to break the deadlock, before setting up Kimmich for Bayern’s second late on.
Schalke had looked strong until Lewandowski’s goal and came close to opening the scoring themselves when Klaas-Jan Huntelaar hit the crossbar with a powerful long-range strike in the second half, but it was all for nothing in the end as Bayern struck late to take home the three points.
Carlo Ancelotti opted to hand new signing Renato Sanches his debut, with the Portugal international taking Arturo Vidal’s place in midfield alongside Xabi Alonso, before eventually making way for Kimmich after the interval.