Germany's top-flight soccer league marked its long-awaited return in May, and there is still plenty to play for despite Bayern Munich appearing to be closing in on an eighth straight title. The top-four race is as heated as ever, while Americans Josh Sargent (Werder Bremen) and Zack Steffen (Fortuna Dusseldorf) hope to help their teams stay in the top flight. 

Here's the latest scores and schedule for Bundesliga action:

All times Eastern

Matchday 29

Friday, May 29   
Leverkusen 1, Freiburg 0

Saturday, May 30
Eintracht Frankfurt 2, Wolfsburg 1
Hertha Berlin 2, Augsburg 0
Hoffenheim 1, Mainz 0
Werder Bremen 1, Schalke 0
Bayern Munich 5, Fortuna Dusseldorf 0

Sunday, May 31
Borussia Monchengladbach 4, Union Berlin 1
Borussia Dortmund 6, Paderborn 1

Monday, June 1
Cologne vs. RB Leipzig, 2:30 p.m.

Matchday 24 (makeup)

June 2-3
Werder Bremen vs. Eintracht Frankfurt

Matchday 30

June 5-8
Borussia Dortmund vs. Hertha Berlin
RB Leipzig vs. Paderborn
Leverkusen vs. Bayern Munich
Eintracht Frankfurt vs. Mainz
Werder Bremen vs. Wolfsburg
Fortuna Dusseldorf vs. Hoffenheim
Freiburg vs. Borussia Monchengladbach
Augsburg vs. Cologne
Union vs. Schalke

Matchday 31

June 12-14
Bayern Munich vs. Borussia Monchengladbach
Wolfsburg vs. Freiburg
Hoffenheim vs. RB Leipzig
Fortuna Dusseldorf vs. Borussia Dortmund
Hertha Berlin vs. Eintracht Frankfurt
Mainz vs. Augsburg
Schalke vs. Bayer Leverkusen
Cologne vs. Union Berlin
Paderborn vs. Werder Bremen

Matchday 32

June 16-17
Borussia Dortmund vs. Mainz
RB Leipzig vs. Fortuna Dusseldorf
Bayer Leverkusen vs. Cologne
Borussia Monchengladbach vs. Wolfsburg
Eintracht Frankfurt vs. Schalke
Werder Bremen vs. Bayern Munich
Freiburg vs. Hertha Berlin
Augsburg vs. Hoffenheim
Union Berlin vs. Paderborn

Matchday 33

June 20
Bayern Munich vs. Freiburg
RB Leipzig vs. Borussia Dortmund
Hoffenheim vs. Union Berlin
Fortuna Dusseldorf vs. Augsburg
Hertha Berlin vs. Bayer Leverkusen
Mainz vs. Werder Bremen
Schalke vs. Wolfsburg
Cologne vs. Eintracht Frankfurt
Paderborn vs. Borussia Monchengladbach

Matchday 34

June 27
Borussia Dortmund vs. Hoffenheim
Bayer Leverkusen vs. Mainz
Borussia Monchengladbach vs. Hertha Berlin
Wolfsburg vs. Bayern Munich
Frankfurt vs. Paderborn
Werder Bremen vs. Cologne
Freiburg vs. Schalke
Augsuburg vs. RB Leipzig
Union Berlin vs. Fortuna Dusseldort


Matchday 28

Tuesday, May 26
Bayern Munich 1, Borussia Dortmund 0
Wolfsburg 4, Bayer Leverkusen 1 
Eintracht Frankfurt 3, Freiburg 3
Werder Bremen 0, Borussia Monchengladbach 0

Wednesday, May 27 
RB Leipzig 2, Hertha Berlin 2
Hoffenheim 3, Cologne 1
Fortuna Dusseldorf 2, Schalke 1
Augsburg 0, Paderborn 0
Union Berlin 1, Mainz 1

Matchday 27

Friday, May 22
Hertha Berlin 4, Union Berlin 0

Saturday, May 23
Leverkusen 3, Monchengladbach 1
Borussia Dortmund 2, Wolfsburg 0
Werder Bremen 1, Freiburg 0 
Hoffenheim 1, Paderborn 1 
Bayern Munich 5, Eintracht Frankfurt 2

Sunday, May 24
Augsburg 3, Schalke 0
RB Leipzig 5, Mainz 0
Cologne 2, Fortuna Dusseldorf 2

Matchday 26

Saturday, May 16
Borussia Dortmund 4, Schalke 0
RB Leipzig 1, Freiburg 1
Hertha Berlin 3, Hoffenheim 0
Fortuna Dusseldorf 0, Paderborn 0 
Wolfsburg 2, Augsburg 1
Borussia Monchengladbach 3, Eintracht Frankfurt 1

Sunday, May 17
Cologne 2, Mainz 2
Bayern Munich 2, Union Berlin 2

Monday, May 18
Bayer Leverkusen 4, Werder Bremen 1