de flag

German Bundesliga Form Table

German Bundesliga Form (Last 6)
Pos Team P W D L F A GD PtsBTTS G15 km15
1Bayern Munich6420227+151454279
2RB Leipzig6402188+1012142464
3Borussia Dortmund633094+512243905
4Werder Bremen6330139+41253542
5Freiburg6312139+410551046
6Leverkusen63121213-110452509
7Eintracht Frankfurt6312911-21033570
8Hoffenheim6303101009451280
9Hamburger6303712-5933616
10SC Paderborn 07622268-2823173
11Elversberg6213911-2733434
12VFB Stuttgart6204990634625
13FC Koln613256-1643491
14Mainz62041217-5653291
15Union Berlin6132412-8633989
16Schalke612346-2523538
17Borussia Monchengladbach6114815-7444334
18Augsburg60331114-3364131
German Bundesliga Form (Last 10)
Pos Team P W D L F A GD PtsBTTS G15 km15
1Bayern Munich10730339+242474279
2Borussia Dortmund10730198+1124443905
3Freiburg106132414+1019851046
4RB Leipzig106042516+918442464
5Elversberg105142019+11663434
6Werder Bremen10433171701573542
7Leverkusen104242020014752509
8VFB Stuttgart104151918+11374625
9Mainz10415202001363291
10SC Paderborn 07103431011-11333173
11Union Berlin103431420-61353989
12Hamburger104151122-111353616
13Augsburg103342120+11284131
14Hoffenheim104061520-512651280
15Eintracht Frankfurt103341723-61273570
16Schalke10235512-7923538
17FC Koln102351120-9983491
18Borussia Monchengladbach102171625-9764334

xPts is shown for both the 6 games and last 10 games.
For column heading definitions, see the Key at the bottom of the table.

German Bundesliga (Expected Points)
PosTeamP6PtsxPtsPts v xPts P10PtsxPtsPts v xPts
1Bayern Munich614-1.31024+1.7
2RB Leipzig612+1.01018+0.8
3Borussia Dortmund612+1.51024+4.3
4Werder Bremen612+2.01015+0.8
5Freiburg610+0.51019+2.8
6Leverkusen610+2.11014-0.2
7Eintracht Frankfurt610+1.31012-1.5
8Hoffenheim69-1.11012-3.1
9Hamburger69+2.71013+3.4
10SC Paderborn 0768+0.71013+4.3
11Elversberg67+1.81016+7.0
12VFB Stuttgart66-1.71013-0.8
13FC Koln66-1.8109-2.7
14Mainz66-2.41013-1.9
15Union Berlin66+0.21013+0.9
16Schalke65-0.7109+1.8
17Borussia Monchengladbach64-2.7107-2.5
18Augsburg63-4.01012-2.4
Key to column names
  • P6/P10 - First column showing results grouped into either last 6 or last 10 games
  • Pts - Actual points earned during the last 6 or 10 games
  • xPts - Expected points from those games, based on aggregated xG (expected goals) for and against
  • Pts v xPts - Comparison of actual versus expected points (positive = over-performance; negative = under-performance)

For column heading definitions, see the Key at the bottom of the table.

Goals scored and conceded (Last 10)
Pos Team FAGDMG BTTS SF CF CS TF
1Bayern Munich33924427/10 (70%)8/10 (80%)1/10 (10%)3/10 (30%)19
2Borussia Dortmund19811274/10 (40%)6/10 (60%)3/10 (30%)6/10 (60%)43
3Freiburg241410388/10 (80%)6/10 (60%)4/10 (40%)2/10 (20%)18
4RB Leipzig25169414/10 (40%)6/10 (60%)4/10 (40%)5/10 (50%)25
5Elversberg20191396/10 (60%)4/10 (40%)5/10 (50%)2/10 (20%)24
6Werder Bremen17170347/10 (70%)3/10 (30%)7/10 (70%)1/10 (10%)30
7Leverkusen20200407/10 (70%)6/10 (60%)4/10 (40%)2/10 (20%)20
8VFB Stuttgart19181377/10 (70%)5/10 (50%)5/10 (50%)1/10 (10%)28
9Mainz20200406/10 (60%)3/10 (30%)6/10 (60%)4/10 (40%)14
10SC Paderborn 071011-1213/10 (30%)5/10 (50%)3/10 (30%)4/10 (40%)27
11Union Berlin1420-6345/10 (50%)5/10 (50%)4/10 (40%)3/10 (30%)28
12Hamburger1122-11335/10 (50%)4/10 (40%)6/10 (60%)1/10 (10%)32
13Augsburg21201418/10 (80%)6/10 (60%)4/10 (40%)1/10 (10%)18
14Hoffenheim1520-5356/10 (60%)6/10 (60%)4/10 (40%)2/10 (20%)31
15Eintracht Frankfurt1723-6407/10 (70%)6/10 (60%)4/10 (40%)1/10 (10%)20
16Schalke512-7172/10 (20%)2/10 (20%)5/10 (50%)4/10 (40%)24
17FC Koln1120-9318/10 (80%)2/10 (20%)7/10 (70%)1/10 (10%)27
18Borussia Monchengladbach1625-9416/10 (60%)3/10 (30%)6/10 (60%)2/10 (20%)16
Key to column names
  • F - Goals "for" (scored)
  • A - Goals "against" (conceded)
  • GD - Goal difference (F - A)
  • MG - Match goals (F + A)

  • BTTS - Both Teams to Score (number of games, max 10)
  • SF - Team to Score First (number of games, max 10)
  • CF - Team to Concede First (number of games, max 10)

  • CS - Clean Sheets (number of games, max 10)
  • TF - Mean Time of First Goal (in minutes, by either side)

For column heading definitions, see the Key at the bottom of the table.

Numbers of Players (Last 10)
Pos TeamPts SP Pl SPG PM SM
1Bayern Munich2422307.78311
2Borussia Dortmund2422307.7828
3Freiburg1920297.38010
4RB Leipzig1827338.1846
5Elversberg1621278.2856
6Werder Bremen1523417.1819
7Leverkusen1420328856
8VFB Stuttgart1323317.28010
9Mainz1318307.7855
10SC Paderborn 071321348.1855
11Union Berlin1327348856
12Hamburger1325347.78010
13Augsburg1221307.37911
14Hoffenheim1221348.1873
15Eintracht Frankfurt1226347.8882
16Schalke923327.58010
17FC Koln923367.8856
18Borussia Monchengladbach726387.77812
Key to column names
  • Pts - Team points
  • SP - Total number of starting players used over last 10 games
  • Pl - Total number of players (starting + substitutes) used over last 10 games
  • SPG - Mean number of substitutes per game
  • PM - Median number of minutes played for substituted players
  • SM - Median number of minutes played for substitutes
Distance travelled in 15 days (Km)
PosTeam km miles
1Borussia Dortmund39052426
2Leverkusen25091559
3RB Leipzig24641531
4Hoffenheim1280795
5Freiburg1046650
6Union Berlin989615
7VFB Stuttgart625388
8Hamburger616383
9Eintracht Frankfurt570354
10Werder Bremen542337
11Schalke538334
12FC Koln491305
13Elversberg434270
14Borussia Monchengladbach334208
15Mainz291181
16Bayern Munich279173
17SC Paderborn 07173107
18Augsburg13181

The ELO rating for each team shows its relative strength based on past match results, adjusting dynamically after each game. A value for k of 50 has been used, meaning ratings change more significantly, making them more responsive to recent performance.

Team ELO Ratings
PosTeamELO Rating
1Bayern Munich2,394
2Borussia Dortmund2,142
3Leverkusen2,091
4VFB Stuttgart2,053
5RB Leipzig2,016
6Freiburg1,989
7Eintracht Frankfurt1,898
8Hoffenheim1,886
9Mainz1,829
10Werder Bremen1,825
11Augsburg1,819
12Borussia Monchengladbach1,782
13FC Koln1,768
14Hamburger1,766
15Union Berlin1,745
16SC Paderborn 071,741
17Elversberg1,727
18Schalke1,673

League Table for this division