Bayern Munich won the Bundesliga for the 13th time in 14 years and 35th time overall. We have done an expected goals analysis of both the German Bundesliga and English Premier League this season and here is the recap for the former.

By the expected goals (xG) metric, Bayern far exceeded expectation by scoring 122 goals on the season, well past the their total xG of 90.64. they exceeded their average xG by 0.92 goals per game which was more than twice the second team in goals for performance in Eintract Frankfurt (0.43). Just six teams had an average goals per game above their average xG per game. The other four teams being Stuttgart, Borussia Dortmund, Hoffenheim, and Bayer Leverkusen. At the other end of the For Performance table was Mainz who were 0.24 average goals below their average xG per game.

As far as Against Performance, Hamburg outperformed their xG against the most as their actual average goals against was 1.59 versus an expected xG against per match of 1.86. By comparison, Bayern Munich outperformed their xG against per game by 0.18. At the other end, Eintract Frankfurt underperformed the worst at -0.34 meaning they allowed 0.34 more goals on average than expected.

We tested the xG against the expected results. If the difference between the two sides was 0.25 xG or lower, we expected the result to be a draw. By that metric, the most overachieving side was Hamburg SV. With their total xG for and against, they should have finished bottom of the Bundesliga on 23 points. However, actual goals count and they amassed 38 point in their first year back in the Bundesliga. Their actual goal difference was -14 compared to an xGD of -22.13. FC St. Pauli and Heidenheim were expected to amass 29 and 27 points, respectively, but both actually got 26 and are both relegated.

If we went by xG, Wolfsburg would’ve had 43 points and by ninth. Instead, they underperformed from a results standpoint the most and just got 29 points and now face a relegation playoff against SC Paderborn. The next worst underachiever was Union Berlin who were expected to gain 52 points, but got 39 in actuality. Bayern did exceed there expected points by four as they were expected to get 85 points, but got 89.

Two teams had the lowest xG in a match. Freiburg had an xG of 0.09 on Matchday 17 against RB Leipzig, while FC Augsburg had the same on Matchday 34 against Union Berlin. Both teams lost obviously–Freiburg 2-0 to Leipzig and Augsburg 4-0 to Union. Bayern had the highest xG in a match in Matchday 21 against Hoffenheim. Bayern won that one, 5-1.

There are just a few of the observations we saw this season in the Bundesliga. Feel free to click on the link to the dashboard and make your own observations.

Follow us on bluesky

Follow us on Twitter

Share and Enjoy !

Shares
Dan Gaichas

Share
Published by
Dan Gaichas

Recent Posts

Ødegaard Cancels Out Díaz Strike as Norway Draw Morocco 1-1

HARRISON, NJ -The Morocco National Team earned a hard-fought 1-0 victory over Norway National Team…

2 days ago

USMNT drop final warmup before World Cup

USA 1-2 Germany CHICAGO, IL– It was the final game for both the United States…

3 days ago

Scotland Shine in 4-0 Rout of Bolivia Ahead of World Cup

HARRISON, NJ - The Scotland National Team cruised to a 4-0 victory over Bolivia in…

3 days ago

Soccer on the Sound: Stars, Ballard play to draw

Tacoma Stars 1-1 Ballard FC BELLARMINE, WA--Tacoma Stars Preprofessional played Ballard FC to a 1-1…

3 days ago

Preview: USA vs Germany

CHICAGO, IL--The US Men's National Team prepared for its final warmup before the World Cup…

4 days ago

New England Revolution 2026 Midseason Review: Standouts, Struggles & Player Ratings

FOXBOROUGH, MA — The New England Revolution are two games away from the midway point…

4 days ago