Gnabry grabbed his first goal for the hosts with a fine turn and shot in the fourth minute in what turned out to be a one-sided affair that stretched Bayern’s unbeaten run to 31 games this year, having now won the last 22 matches in a row.
Schalke, without a league win since January, were helpless against Bayern’s lightning-quick game and Leon Goretzka found plenty of space to drive a low shot past keeper Ralf Faehrmann in the 19th minute. Last season’s top scorer Robert Lewandowski found the net with a 31st-minute penalty to become the first player to score in 10 successive appearances against the same Bundesliga opponents.
Gnabry then scored twice from Sane’s assists in the 47th and 59th before Thomas Mueller made it half a dozen.
Sane then capped a superb Bayern debut with a fine finish from a counter attack before substitute Jamal Musiala drilled in goal number eight to become the youngest ever Bayern scorer in the league at 17 years old.