Match reports from the Bundesliga: goals, line-ups, stats and what each result means in the table.
Miguel Gutiérrez set up Patrik Schick's opener and then scored the second himself, giving Bayer Leverkusen a convincing 2-0 win over RB Leipzig at the BayArena.
FC Schalke 04 and SV Elversberg, both back in the Bundesliga this season, shared a goalless draw in Gelsenkirchen that left neither side's unbeaten home form dented.
SC Paderborn 07 had not scored a single goal in their first three Bundesliga games back in the top flight — until Steffen Tigges and two teammates put three past TSG Hoffenheim in a 3-1 win.
Maximilian Beier converted a Jobe Bellingham cross in the 70th minute for the only goal at the MHPArena, sending Borussia Dortmund top of the Bundesliga table on four wins from four to open the international break.
Younes Ebnoutalib and Jonathan Burkardt put Frankfurt 2-1 up inside 36 minutes, but Derry Scherhant and Yuito Suzuki hit back either side of the break to hold SC Freiburg's unbeaten start at 2-2.
Gladbach led twice and trailed twice before conceding two late goals and getting a stoppage-time penalty back — Mainz held on to win 4-3 and leave Gladbach bottom of the Bundesliga without a point from four games.
Nicolás Capaldo and Yussuf Poulsen scored either side of half-time as Hamburger SV held off a Köln side that had 68% of the possession, for a 2-1 win that ended a winless, scoreless start to the Bundesliga season.
Augsburg led 2-0 inside an hour through Robin Fellhauer and Calvin Brackelmann, but Marco Grüll, Niclas Füllkrug and substitute Mitchell Weiser scored three times in the last 25 minutes to turn it around at the Weserstadion.
Olise scored three, Kane scored twice and became the fastest player ever to 100 Bundesliga goals, and Bayern's 7-0 win at the Allianz Arena sent already-struggling Union Berlin to a fourth straight defeat.