Bundesliga

· Germany

Strength. Context. What's next.

ChampionsBayern München89 pts
Goals per match3.24
Matches played306 / 306

2025-2026 Go to 2026-2027

Fixtures & Results

Final results of every matchweek.

All fixtures →
MatchDateHomeScoreAway1X2xG (forecast)TOTAL xGBTTSOver 2.5
Werder Bremen Eintracht Frankfurt Fri, Jan 1619:30 Werder Bremen 3–3xG 1.66 – 0.723xG 1.663xG 0.72 Eintracht Frankfurt 36%|26%|38% 1.41|1.44 2.85 58% 54%
VfL Wolfsburg 1. FC Heidenheim Sat, Jan 1714:30 VfL Wolfsburg 1–1xG 0.92 – 0.741xG 0.921xG 0.74 1. FC Heidenheim 57%|23%|20% 1.90|1.05 2.95 56% 57%
Borussia Dortmund FC St. Pauli Sat, Jan 1714:30 Borussia Dortmund 3–2xG 3.09 – 0.533xG 3.092xG 0.53 FC St. Pauli 83%|11%|5% 3.03|0.70 3.73 48% 72%
1899 Hoffenheim Bayer Leverkusen Sat, Jan 1714:30 1899 Hoffenheim 1–0xG 1.31 – 1.081xG 1.310xG 1.08 Bayer Leverkusen 30%|25%|45% 1.36|1.71 3.07 61% 59%
Hamburger SV Borussia Mönchengladbach Sat, Jan 1714:30 Hamburger SV 0–0xG 1.05 – 0.390xG 1.050xG 0.39 Borussia Mönchengladbach 37%|26%|36% 1.43|1.40 2.83 58% 54%
1.FC Köln FSV Mainz 05 Sat, Jan 1714:30 1.FC Köln 2–1xG 2.05 – 1.222xG 2.051xG 1.22 FSV Mainz 05 38%|26%|35% 1.45|1.39 2.84 58% 54%
RB Leipzig Bayern München Sat, Jan 1717:30 RB Leipzig 1–5xG 2.38 – 4.501xG 2.385xG 4.50 Bayern München 20%|22%|58% 1.15|2.08 3.23 60% 63%
VfB Stuttgart Union Berlin Sun, Jan 1814:30 VfB Stuttgart 1–1xG 1.83 – 1.751xG 1.831xG 1.75 Union Berlin 62%|21%|16% 2.11|1.00 3.11 56% 60%
FC Augsburg SC Freiburg Sun, Jan 1816:30 FC Augsburg 2–2xG 0.85 – 1.212xG 0.852xG 1.21 SC Freiburg 31%|26%|44% 1.32|1.61 2.93 59% 56%
Forecast fit Good / Close Fair Low / Poor Not evaluated

xG (forecast) shows LOAD90 expected goals as home | away. TOTAL xG is their sum: the expected total goals in the match. 1X2 shows home win (1) | draw (X) | away win (2) probabilities; bold marks the most likely outcome before the match and the actual outcome after it. BTTS and Over 2.5 are LOAD90 probabilities. xG below a final score is the actual match xG, home – away. Missing data is shown as —.

Forecast evaluation · how to read the colours

1X2 fit in the 1X2 column evaluates the saved home / draw / away probabilities against the actual outcome using Brier score: Σ(probability − actual outcome)², with 1 for the actual outcome and 0 for the other two. It does not grade the total goals or demand an exact score: 1–0 and 5–1 receive the same 1X2 fit for the same forecast. xG margin fit on forecast xG compares who was expected to dominate, and by how much, with the actual match xG: |(λ home − λ away) − (xG home − xG away)|, where a margin is home minus away. It is direction-aware: a favourite that really dominated is not marked down just for creating more or less than forecast in total, while the wrong direction gives a large gap. It does not depend on the final score or on total xG (see TOTAL xG fit). A low 1X2 fit and close xG margin fit can occur together; finishing variation may be one explanation.

TOTAL xG fit compares the displayed forecast total with the final goal count: |TOTAL xG − (home goals + away goals)|. This describes distance from the expected mean, not the probability of the exact score. The expected total is not a guaranteed result; a large difference in one match does not establish a model error. Separate frozen reference forecast_total_fit_v1: 250 retrospective forecasts from the same dates. Close: difference ≤ 0.65 goals; Poor: difference ≥ 2.00 goals; Fair: between them. This fit does not require actual match xG.

BTTS and Over 2.5 colours evaluate their own Yes/No outcomes using binary Brier score. Green/teal → amber → red means closer → less close. Good / Close is the lowest-error quarter of the reference; Low / Poor is the highest-error quarter. Fair is between them. Hover over a coloured metric for its values. Without a valid pre-match snapshot or both actual xG values, the corresponding indicator stays neutral.

xG margin fit uses its own frozen reference forecast_xg_margin_fit_v1: 137 retrospective LOAD90 forecasts with actual match xG, 15 Aug–20 Sep 2026. Close: gap ≤ 0.38; Poor: gap ≥ 1.41; Fair: between them. It supersedes the older per-team xG scale of forecast_fit_v1 for the xG (forecast) column.

Fixed reference forecast_fit_v1: 250 retrospective LOAD90 forecasts, 15 Aug–20 Sep 2026; actual xG available for 137 matches. This is a retrospective colour scale, not evidence of live forecast accuracy. One match cannot establish whether a probability model is well calibrated.

League standings

Final standings and form at the end of the season.

Full standings →

Swipe to explore the league table →

#ClubPWDLGDPtsForm
1– Bayern MünchenChampions 34 2851 +86 89
2– Borussia Dortmund 34 2275 +36 73
3– RB Leipzig 34 2059 +19 65
4– VfB Stuttgart 34 1888 +22 62
5– 1899 Hoffenheim 34 1879 +13 61
6– Bayer Leverkusen 34 1789 +21 59
7– SC Freiburg 34 13813 -6 47
8– Eintracht Frankfurt 34 111112 -4 44
9– FC Augsburg 34 12715 -16 43
10– FSV Mainz 05 34 101014 -9 40
11▲ Union Berlin 34 10915 -14 39
12▲ Borussia Mönchengladbach 34 91114 -11 38
13▼ Hamburger SV 34 91114 -14 38
14– 1.FC Köln 34 71116 -14 32
15– Werder Bremen 34 8818 -23 32
16– VfL Wolfsburg 34 7819 -24 29
17– 1. FC Heidenheim 34 6820 -31 26
18– FC St. Pauli 34 6820 -31 26
Ordered by current league position▲ Up · ▼ Down · – Unchanged · Since the start of the latest played matchweek
- Champions League (League Stage)- Europa League (League Stage)- Europa Conference League (Qualification)- Relegation Round- Relegation - Serie B

League position comparison

Actual standings by matchweek · Bundesliga

All 18 clubs · MW 34

ClubPosition · MW 34

First place is at the top. All clubs share the same matchweek cutoffs; partial rounds are marked. Postponed results enter later snapshots.

View position data for all clubs
League positions by matchweek
MWBayern MünchenBorussia DortmundRB LeipzigVfB Stuttgart1899 HoffenheimBayer LeverkusenSC FreiburgEintracht FrankfurtFC AugsburgFSV Mainz 05Union BerlinBorussia MönchengladbachHamburger SV1.FC KölnWerder BremenVfL Wolfsburg1. FC HeidenheimFC St. Pauli
1181813512162314610117174159
2141189121827131014153166175
3127126101351115141617398184
4123891176161310171541412185
5123510684161411181371512179
6123411587141613179612151810
7142385107131691811612151714
8142375116151610181389121714
9132465118141710161379121815
10132465107151711121398141816
11142573116131781214109151816
12132654871418111213109151617
13132654971418121013811151617
14132654971518811141012131716
15124653971518812131110141716
16 · Partial123564871518910131112141716
17 · Partial123456871516910141213111817
18125436871517911141013121618
19124536781316911141015121817
20125436781116912131015141817
21124536781314912111016151817
22125436871114101391216151817
23125436781013914111217151816
24125436879141012111316171815
25125436879151112101413171816
26125436871013912111415171816
27124356871011913121514171816
28123456871191013121514171816
29124365871091114121315171816
30123456789101113141215171816
31123456879101311151412171816
32123564789101311121415161817
33123456789101213111415161718
34123456789101112131415161718