Two-time reigning champions Borussia Dortmund had to settle for a 1-1 draw away to Nurnberg.
• European gallery
• Mainz 0-1 Greuther Furth
Tomas Pekhart gave Nurnberg the lead after 31 minutes before Jakub Blaszczykowski equalised for Dortmund in the 40th minute as both sides improved to four points in the Bundesliga having won their opening matches.
Schalke picked up their first win of the season with a 3-1 victory over Augsburg at the Arena AufSchalke.
Kyriakos Papadopoulos headed the Royal Blues in front in the first half and Jermaine Jones gave them a flying start to the second when he made it 2-0.
The USA international hit the woodwork before Klaas Jan Huntelaar sealed the victory with Torsten Oehrl grabbing nothing more than a consolation for Augsburg in the 79th minute.
Aaron Hunt scored once and set up another as Werder Bremen beat derby rivals Hamburg 2-0 at home.
Nine minutes after having a penalty stopped, Hunt gave Bremen the lead from the spot in the 51st minute before setting up Nils Petersen to make it 2-0 after 67 minutes.
Alexander Meier scored twice as Eintracht Frankfurt eased to a 4-0 victory over nine-man Hoffenheim, whose struggles at home continued.
Meier gave Frankfurt the lead in the 39th minute and Pirmin Schwegler made it 2-0 for the hosts four minutes later. Hoffenheim's woes continued after 70 minutes when substitute Sejad Salihovic was shown a second yellow card and he was joined down the tunnel three minutes later when Stephan Schrock was dismissed.
The nine men conceded via a Meier penalty after 83 minutes and Martin Laing completed a wonderful afternoon for Eintracht in the dying seconds.
Bayer Leverkusen bounced back from their defeat to Eintracht Frankfurt to beat Freiburg 2-0 at home.
Gonzalo Castro headed the hosts into the lead in the eighth minute, and a second header from Philipp Wollscheid in the 54th minute minute rounded off the scoring.
Promoted side Fortuna Dusseldorf earned an important point from a goalless draw against Borussia Monchengladbach in their first home Bundesliga match in 15 years.
Dusseldorf were forced to play their game against local rivals Gladbach in front of just 20,000 fans - with 5,000 visiting supporters - due to fan behaviour in the relegation play-offs at the end of last season.
Dusseldorf can be thrilled with having collected four points from their first two league games this season with Gladbach matching that tally.