The Bundesliga Season So Far: Every Team Ranked on the Numbers

Four games is a small sample and this page will not pretend otherwise - at this stage of a Bundesliga season a single result still moves a per-game number noticeably, and the finishing rates below are the least stable figures on the page. Below is the division ranked on what teams are actually doing rather than what the table has given them for it, with every figure taken from our Bundesliga stats page, which covers league games only and updates as the season goes. The underlying expected-goals numbers behind much of it live on the Bundesliga xG table.

Two numbers frame the rest. Borussia Dortmund have taken 4.4 points more than their underlying numbers say they should have; Borussia Mönchengladbach have 3.4 fewer. That is the widest the table has been stretched in either direction.

The clearest single case is Bayer 04 Leverkusen. They lead the Bundesliga for shots at 22.5 a game and for shots inside the box at 16, and they are converting 11.1 per cent of them. They sit 5th.

Attacking threat

Ranked on the volume and the quality of what each side creates.

Shots

Most is best

#TeamPer gameTotal
1Bayer 04 Leverkusen22.590
2FC Bayern München21.7587
3SC Freiburg1976
4TSG Hoffenheim1976
5RB Leipzig18.7575
6FSV Mainz 0518.2573
7FC Köln1768
8Borussia Mönchengladbach16.566

Bayer 04 Leverkusen lead the Bundesliga for shots at 22.5 a game, and take 16 of them inside the box. They are scoring 2.5 a game from that, a conversion rate of 11.1 per cent.

Big chances created

Most is best

#TeamPer gameTotal
1FC Bayern München5.522
2Bayer 04 Leverkusen416
3FSV Mainz 053.7515
4TSG Hoffenheim3.7515
5Borussia Dortmund3.514
6Eintracht Frankfurt3.514
7RB Leipzig3.2513
8FC Augsburg312

FC Bayern München carve out 5.5 big chances a game, the most in the Bundesliga, and convert 40.9 per cent of them. Miguel Gutiérrez of Bayer 04 Leverkusen leads the division's players with 5 big chances created.

Expected goals

Most is best

#TeamPer gameTotal
1FC Bayern München2.510
2Bayer 04 Leverkusen2.510
3FSV Mainz 052.39.2
4SC Freiburg2.289.1
5RB Leipzig2.18.4
6FC Köln1.937.7
7Eintracht Frankfurt1.97.6
8VfB Stuttgart1.97.6

FC Bayern München generate 2.5 expected goals a game and are scoring 3.5, which puts them 1 a game ahead of what their chances have been worth. Expected goals weight every shot by how often a chance of that type is scored, so it describes the quality of what a side is creating rather than how the finishing has gone.

Corners

Most is best

#TeamPer gameTotal
1FC Bayern München9.538
2Bayer 04 Leverkusen9.2537
3RB Leipzig6.7527
4FC Köln6.7527
5TSG Hoffenheim6.7527
6Borussia Mönchengladbach6.7527
7VfB Stuttgart6.526
8FSV Mainz 05624

FC Bayern München win 9.5 corners a game. They also hit 19 crosses a game, 8th of 18 in the division, which is usually the same story told twice: sides that attack down the flanks force more of both.

Shots inside the box

Most is best

#TeamPer gameTotal
1Bayer 04 Leverkusen1664
2FC Bayern München13.554
3FSV Mainz 0513.554
4RB Leipzig1352
5Borussia Mönchengladbach1248
6FC Köln11.7547
7TSG Hoffenheim11.7547
8SC Freiburg11.546

Bayer 04 Leverkusen take 16 shots inside the box a game, 71.1 per cent of their total. Shot location is the single biggest driver of chance quality, so this table tends to describe who is creating properly rather than shooting on sight.

Defending

Fewest is best in every table below.

Shots conceded

Fewest is best

#TeamPer gameTotal
1FC Bayern München5.7523
2Bayer 04 Leverkusen936
3SC Freiburg9.538
4Borussia Dortmund1248
5FSV Mainz 0512.550
6RB Leipzig13.7555
7TSG Hoffenheim14.558
8Werder Bremen1560

FC Bayern München concede the fewest shots in the Bundesliga at 5.75 a game. Opponents are converting 8.7 per cent of them, which still leaves 0.5 goals against a game and a goals-conceded rank of 2nd of 18 - a reminder that a good defence and a good goals-against column are not the same thing.

Expected goals against

Fewest is best

#TeamPer gameTotal
1FC Bayern München0.72.8
2Bayer 04 Leverkusen0.883.5
3Borussia Dortmund0.953.8
4SC Freiburg14
5RB Leipzig1.14.4
6Paderborn1.556.2
7FSV Mainz 051.586.3
8Werder Bremen1.66.4

FC Bayern München give up 0.7 expected goals a game, the best figure in the Bundesliga. They are conceding only 0.5, 0.2 a game fewer than the chances against them suggest, which is the kind of gap that usually does not last.

Corners conceded

Fewest is best

#TeamPer gameTotal
1FC Bayern München28
2Bayer 04 Leverkusen3.2513
3SC Freiburg3.7515
4FSV Mainz 054.2517
5Eintracht Frankfurt4.518
6Borussia Dortmund520
7Hamburger SV520
8Borussia Mönchengladbach5.2521

FC Bayern München concede 2 corners a game, fewest in the division and have kept 2 clean sheets in 4. Corners conceded is a decent proxy for how much sustained pressure a side absorbs.

Big chances conceded

Fewest is best

#TeamPer gameTotal
1Bayer 04 Leverkusen14
2FC Bayern München1.255
3SC Freiburg1.255
4Borussia Dortmund1.56
5Werder Bremen1.757
6FSV Mainz 0528
7RB Leipzig2.259
8Eintracht Frankfurt312

Bayer 04 Leverkusen concede 1 big chances a game, and opponents are putting away 50 per cent of the ones they get. A big chance is one a striker is expected to score, so this is the table that matters most at the defensive end.

Shots inside the box conceded

Fewest is best

#TeamPer gameTotal
1FC Bayern München3.7515
2Bayer 04 Leverkusen5.522
3SC Freiburg6.2525
4Borussia Dortmund728
5FSV Mainz 058.2533
6Werder Bremen936
7RB Leipzig936
8FC Köln10.2541

FC Bayern München allow 3.75 shots inside their own box a game, and 65.2 per cent of the shots they face come from there. Keeping opponents outside the area is most of defending.

Possession and play style

How each side plays, rather than how well.

Passes

Most is best

#TeamPer gameTotal
1FC Bayern München7312924
2Bayer 04 Leverkusen560.252241
3RB Leipzig552.52210
4TSG Hoffenheim501.52006
5VfB Stuttgart487.751951
6Werder Bremen482.751931
7Borussia Dortmund465.251861
8SC Freiburg463.251853

FC Bayern München play 731 passes a game at 89.8 per cent completion, with 70.5 per cent of the ball. Volume and possession usually travel together; completion rate is what separates keeping the ball from moving it forward.

Crosses

Most is best

#TeamPer gameTotal
1Bayer 04 Leverkusen30.25121
2TSG Hoffenheim24.598
3FSV Mainz 0523.2593
4VfB Stuttgart21.586
5RB Leipzig21.2585
6FC Köln21.2585
7Borussia Mönchengladbach2184
8FC Bayern München1976

Bayer 04 Leverkusen hit 30.25 crosses a game, of which 7.75 find a teammate - an accuracy of 25.6 per cent. A high cross count with a low accuracy is often a side with no other way through.

Fouls

Most is best

#TeamPer gameTotal
1Hamburger SV14.2557
2TSG Hoffenheim13.7555
3Borussia Mönchengladbach13.7555
4Bayer 04 Leverkusen12.7551
5Werder Bremen12.550
6FSV Mainz 0511.2545
7Elversberg11.2545
8Borussia Dortmund1144

Hamburger SV commit 14.25 fouls a game, the most in the Bundesliga, and pick up 1.25 yellow cards a game for it. A high foul count usually means a side that presses hard or breaks play up deliberately. Philipp Sander of Borussia Mönchengladbach leads the division's players at 3 fouls per 90 minutes.

Tackles

Most is best

#TeamPer gameTotal
1Schalke 042496
2Werder Bremen23.2593
3Borussia Dortmund18.7575
4FC Union Berlin1768
5FSV Mainz 0516.7567
6Paderborn16.7567
7FC Augsburg16.2565
8TSG Hoffenheim16.2565

Schalke 04 make 24 tackles a game, and 34.75 tackles and interceptions combined. Hasan Kuruçay of Schalke 04 makes the most of any player in the division at 4.84 per 90 minutes.

The players

Minimum 270 minutes for the shooting and creating tables, so a player needs roughly three full games to appear.

Goals

League games only

#PlayerTeamGoalsMins
1Phillip TietzFSV Mainz 054360
2Yuito SuzukiSC Freiburg4324
3Michael OliseFC Bayern München4303
4Younes EbnoutalibEintracht Frankfurt4281
5Patrik SchickBayer 04 Leverkusen4261
6Igor MatanovicSC Freiburg3324

Phillip Tietz of FSV Mainz 05 leads the Bundesliga with 4 goals from 16 shots, against an expected goals figure of 2.5 - 1.5 more than those chances were worth.

Assists

League games only

#PlayerTeamAssistsMins
1Marco GrüllWerder Bremen4355
2Matthias GinterSC Freiburg3360
3Miguel GutiérrezBayer 04 Leverkusen3353
4Fabian RiederFC Augsburg3353
5Derry ScherhantSC Freiburg3302
6Sheraldo BeckerFSV Mainz 053286

Marco Grüll of Werder Bremen leads for assists with 4, from 9 chances created and 2 of those big ones. Assists depend on someone else finishing, which is why chances created is the steadier measure of a creator.

Shots

League games only

#PlayerTeamShotsMins
1Ibrahim MazaBayer 04 Leverkusen17360
2Michael OliseFC Bayern München17303
3Phillip TietzFSV Mainz 0516360
4Harry KaneFC Bayern München16295
5Igor MatanovicSC Freiburg15324
6Serhou GuirassyBorussia Dortmund13341

Ibrahim Maza of Bayer 04 Leverkusen has taken 17 shots, more than anyone in the Bundesliga, hitting the target with 3 and scoring 1 - a conversion rate of 5.9 per cent.

Big chances created

League games only

#PlayerTeamBig chances createdMins
1Miguel GutiérrezBayer 04 Leverkusen5353
2Maximilian MittelstädtVfB Stuttgart5348
3Adam DaghimTSG Hoffenheim5347
4Marius WolfFC Augsburg5313
5Joshua KimmichFC Bayern München5295
6Serhou GuirassyBorussia Dortmund4341

Miguel Gutiérrez of Bayer 04 Leverkusen has created 5 big chances, the most in the Bundesliga, which have so far produced 3 assists. The gap between those two numbers is finishing, not creation.

What the table is hiding

Expected points take every chance a side has created and conceded and ask what a league table would look like if those chances had been taken at an average rate. The gap between that and the real table is the part of the season that has not been earned - in either direction.

Points against expected points

Biggest gap in each direction

TeamPointsExpectedDifference
Borussia Dortmund127.6+4.4
FC Augsburg74.3+2.7
Elversberg74.3+2.7
Werder Bremen74.6+2.4
Borussia Mönchengladbach03.4-3.4
TSG Hoffenheim36.1-3.1
FC Union Berlin13.5-2.5
Bayer 04 Leverkusen79-2.0

None of this says the over-performers are about to collapse or that the under-performers are about to win six in a row. Finishing is a real skill and some sides out-run their numbers for a whole season.

What we can say is what we have measured. Across 1,245 fixtures we tested both halves of this idea. Sides whose results were running more than half a goal a game ahead of what their chances deserved went on to win 3.2 percentage points less often than the model rated them - a real, usable correction. Sides running the same distance behind beat their rating by only 0.8 points, which is close enough to nothing to ignore. So the tradeable half of this table is fading the teams it is flattering, not backing the ones it is punishing. That asymmetry is the single most useful thing on this page.

FAQs

Which Bundesliga team creates the most chances? Bayer 04 Leverkusen lead for shots at 22.5 a game and shots inside the box at 16. FC Bayern München lead for big chances created at 5.5 a game.

Which Bundesliga team has the best defence? FC Bayern München concede the fewest expected goals at 0.7 a game and the fewest shots at 5.75, after 4 games.

Who is the Bundesliga top scorer this season? Phillip Tietz of FSV Mainz 05 with 4 goals. Marco Grüll of Werder Bremen leads for assists with 4.

Which Bundesliga teams are over-performing? Borussia Dortmund have 4.4 points more than their chances deserve; Borussia Mönchengladbach have 3.4 fewer. Our own testing says the tradeable side of that gap is fading the over-performers rather than backing the under-performers.

More from Statz

  • Seb's European Best Bets: Goals at Sevilla, Venezia's Leaky Defence and a 9/5 Double
  • The Championship Season So Far: Every Team Ranked on the Numbers
  • Statz football projections

Football

  • World Cup 2026
  • Premier League stats
  • Champions League stats
  • La Liga stats
  • Bundesliga stats
  • Serie A stats
  • Ligue 1 stats
  • All football leagues

Tools

  • Bet Builder
  • Team Bet Builder
  • Acca Builder
  • Same Game Parlay builder
  • Player prop projections
  • Form edges
  • Football news & analysis
  • Statz Pro

Company

  • About Statz
  • Privacy policy
  • Terms of service