Bundesliga Final Tables by Season: 2022/23 to 2024/25

Three complete 18-club Bundesliga final tables for 2022/23, 2023/24 and 2024/25, with title, Europe and relegation lines explained season by season.

Bundesliga Final Tables by Season: 2022/23 to 2024/25

Bayern Munich topped the final Bundesliga table in 2022/23, Bayer Leverkusen finished first in 2023/24, and Bayern reclaimed first place in 2024/25. The winning totals were 71, 90 and 82 points respectively. All three seasons are complete historical records, not live tables.

Below you will find every club's finishing position and points for each 18-team season, plus the title, European qualification, relegation play-off and automatic relegation lines. The tables also explain three details a bare standings widget can hide: Bayern's 2023 title was won on goal difference, Leverkusen's 2024 champions completed all 34 league matches unbeaten, and the number of league places carrying Champions League football changed between seasons.

Use the season sections for a precise lookup, then the comparisons to see how quickly clubs and points thresholds moved. European labels reflect the final outcome of that particular campaign, including UEFA and DFB Cup effects; they are not presented as permanent rules for future seasons.

What these three final Bundesliga tables show

Each table below is the fixed, final record of a completed 34-match Bundesliga season. It is not a snapshot from an unfinished campaign. The positions and points for 2022/23, 2023/24 and 2024/25 no longer change, which makes them useful for comparing what clubs actually achieved rather than where they happened to stand in February.

The league contains 18 clubs. Every team meets the other 17 once at home and once away, producing 34 matches per club. A win earns three points, a draw one and a defeat none. The final champion is the club with the most points. When clubs finish level on points, goal difference — goals scored minus goals conceded — is the first separator relevant to these tables. That detail becomes decisive in the very first season covered here.

Quick table key

P
Matches played; every final row shows 34.
W-D-L
Wins, draws and losses in that order.
Goals
Goals scored followed by goals conceded.
GD
Goal difference across the full season.
Pts
Total league points; the primary ranking measure.
Bottom three
16th enters a play-off; 17th and 18th go down automatically.

The status notes focus on what the league position settled: title, key European line, play-off or automatic relegation. European places require care because DFB Cup results and UEFA rules can change which league position receives which competition. The relevant season section explains those exceptions instead of painting every fifth-, sixth- or seventh-place finish with the same label.

For the table that is changing now, use the current Bundesliga standings. To reconstruct how the live race moved after a particular round, use the table-by-matchday tool. The historical tables below serve a different job: they preserve the final answer.

2022/23 final table: Bayern win on goal difference

Bayern Munich won the 2022/23 Bundesliga with 71 points, finishing above Borussia Dortmund only on goal difference. Bayern's +54 was 15 goals better than Dortmund's +39. It remains the clearest warning against reading points alone: the top two were level after 34 games, but they were not joint champions.

The tie was created by a remarkable final afternoon on 27 May 2023. Dortmund began two points clear but drew 2-2 at home to Mainz. Bayern needed to win at Cologne and did so 2-1 when Jamal Musiala scored in the 89th minute. That single late finish turned second place into an 11th consecutive championship. Dortmund actually won one more league match, 22 to 21, yet Bayern's stronger scoring margin decided the title under the competition's ranking rules.

Bayern Munich players celebrate their dramatic 2022/23 Bundesliga title
Bayern's 2022/23 title was settled on the final day, with goal difference separating the top two after both reached 71 points.
PosClubPtsKey status
1Bayern Munich71Champion, Champions League
2Borussia Dortmund71Champions League
3RB Leipzig66Champions League
4Union Berlin62Champions League
5Freiburg59Europa League
6Bayer Leverkusen50Europa League
7Eintracht Frankfurt50Conference League play-off
8Wolfsburg49—
9Mainz46—
10Borussia Mönchengladbach43—
11Cologne42—
12Hoffenheim36—
13Werder Bremen36—
14Bochum35—
15Augsburg34Safe
16VfB Stuttgart33Play-off; stayed up
17Schalke 0431Relegated
18Hertha Berlin29Relegated

Below the title race, Union Berlin's fourth place and 62 points brought the club its first Champions League qualification. Freiburg, Leverkusen and Frankfurt occupied the next European routes once the DFB Cup allocation was applied. At the bottom, only one point separated 15th-placed Augsburg from Stuttgart in 16th. Stuttgart then protected their top-flight place with a 6-1 aggregate win over Hamburg; Schalke and Hertha had no such second chance. The Bundesliga play-off guide explains why 16th is an opportunity, not automatic survival.

2023/24 final table: unbeaten Leverkusen reset the league

Bayer Leverkusen finished the 2023/24 Bundesliga first with 90 points and no defeats. Xabi Alonso's side won 28 matches and drew six, becoming the first team to navigate an entire Bundesliga campaign unbeaten. The +65 goal difference and 17-point lead over second place show that this was not merely a title won by surviving close calls.

The next two rows were almost as striking. VfB Stuttgart rose from the previous season's relegation play-off place to second on 73 points. Bayern Munich scored a league-high 94 goals and posted a +49 difference, but 72 points left the defending champions third. Leverkusen ended Bayern's run of 11 consecutive titles, while Stuttgart beat them to runner-up by a single point.

Bayer Leverkusen players lift the Meisterschale after their unbeaten 2023/24 Bundesliga season
Leverkusen's first championship came with 90 points, 28 wins and the Bundesliga's first unbeaten 34-match season.
PosClubPtsKey status
1Bayer Leverkusen90Champion, Champions League
2VfB Stuttgart73Champions League
3Bayern Munich72Champions League
4RB Leipzig65Champions League
5Borussia Dortmund63Champions League
6Eintracht Frankfurt47Europa League
7Hoffenheim46Europa League
8Heidenheim42Conference League play-off
9Werder Bremen42—
10Freiburg42—
11Augsburg39—
12Wolfsburg37—
13Mainz35—
14Borussia Mönchengladbach34—
15Union Berlin33Safe on goal difference
16Bochum33Play-off; stayed up
17Cologne27Relegated
18Darmstadt17Relegated

This was also an exceptional European qualification table. Germany earned an extra Champions League place through its UEFA season coefficient, so fifth-placed Dortmund joined the usual top four. Leverkusen's DFB Cup victory then moved Europa League access to seventh and the Conference League play-off route to eighth, where Heidenheim edged two other 42-point clubs on goal difference.

Goal difference mattered at the bottom too. Union and Bochum both finished on 33, but Union's -25 kept them 15th while Bochum's -32 meant a play-off. Bochum lost 3-0 at home to Fortuna Düsseldorf, won the return 3-0, then prevailed 6-5 on penalties. Cologne and Darmstadt were relegated automatically. It is hard to imagine a better demonstration of why position 16 is a separate category rather than a third automatic relegation place.

2024/25 final table: Bayern regain first place

Bayern Munich reclaimed the Bundesliga in 2024/25 with 82 points, 99 goals and a +67 goal difference. Vincent Kompany's side finished 13 points ahead of defending champions Bayer Leverkusen and secured the title with two matches remaining. After placing third a year earlier, Bayern had led from Matchday 3 and restored a familiar name to the first row.

Leverkusen were clear runners-up on 69, but the race behind them stayed compressed. Eintracht Frankfurt took third with 60 points. Borussia Dortmund recovered fourth on 57, two points above Freiburg and five above Mainz. Those small gaps mattered: the top four entered the Champions League, Freiburg's fifth place brought the Europa League, and sixth-placed Mainz took the Conference League route.

Bayern Munich receive the Meisterschale after winning the 2024/25 Bundesliga
Bayern returned to first place in 2024/25, winning by 13 points after Leverkusen's unbeaten championship season.
PosClubPtsKey status
1Bayern Munich82Champion, Champions League
2Bayer Leverkusen69Champions League
3Eintracht Frankfurt60Champions League
4Borussia Dortmund57Champions League
5Freiburg55Europa League
6Mainz52Conference League qualification
7RB Leipzig51—
8Werder Bremen51—
9VfB Stuttgart50Europa League via DFB Cup
10Borussia Mönchengladbach45—
11Wolfsburg43—
12Augsburg43—
13Union Berlin40—
14St. Pauli32Safe
15Hoffenheim32Safe
16Heidenheim29Play-off; stayed up
17Holstein Kiel25Relegated
18Bochum25Relegated

Stuttgart are the important exception to a position-only reading. Ninth did not earn Europe, but winning the DFB Cup did, sending Stuttgart to the Europa League alongside Freiburg. At the bottom, Heidenheim's 29 points meant a play-off rather than relegation. They drew 2-2 with Elversberg at home and won the return 2-1 through Léo Scienza's 95th-minute goal, surviving 4-3 on aggregate.

Kiel and Bochum both ended on 25 points. Kiel's -31 goal difference placed them above Bochum's -34, although both were automatically relegated. The official final table also records the DFB sports-court ruling that awarded Union Berlin's Matchday 14 game against Bochum as a 0-2 result and gave Bochum three points. That note belongs with the archived table, but it should not be reduced to a claim that one ruling alone decided a 34-match season.

Champions, Europe and relegation compared across all three seasons

There was no single “normal” points total for winning the Bundesliga across these seasons. Bayern required goal difference to win with 71 in 2022/23, Leverkusen powered to 90 and a 17-point lead in 2023/24, and Bayern returned with 82 and a 13-point advantage in 2024/25. The champion's average was 81 points, but none of the three champions actually finished on that number.

SeasonChampionPts / marginLeague UCL line16th / outcomeAutomatic relegation
2022/23Bayern Munich71 / 0, won on GDTop fourStuttgart, 33 / stayed upSchalke, Hertha
2023/24Bayer Leverkusen90 / +17Top fiveBochum, 33 / stayed upCologne, Darmstadt
2024/25Bayern Munich82 / +13Top fourHeidenheim, 29 / stayed upKiel, Bochum

The Champions League line is another moving part. Four league places applied after 2022/23. Germany then earned a fifth berth for 2024/25 through the UEFA European Performance Spot, so Dortmund's fifth place in 2023/24 was enough. The line returned to the top four in the following table. A fan comparing seasons should therefore read the qualification note beside the table, not assume that fifth always means the same competition.

At the other end, 16th place produced three different points totals but the same eventual outcome. Stuttgart survived from 33, Bochum survived from 33 and Heidenheim survived from 29. All three had to win a separate two-legged contest after the league table closed. That is why the status column says “play-off; stayed up”: the first phrase came from the table, while the second came later.

The automatic line was less forgiving. The 17th-place totals fell from 31 to 27 to 25 across the three seasons, yet those numbers do not create a safe-points formula for another year. A club's fate depends on the points distribution around it. For the format itself, use the promotion and relegation play-off guide.

The biggest club movements hidden in the tables

Stuttgart made the largest positional leap, rising 14 places from 16th in 2022/23 to second in 2023/24. Their points total jumped by 40, from 33 to 73. Leverkusen also added exactly 40 points in the same interval, moving from sixth on 50 to champion on 90. Two clubs therefore produced equally large points gains but landed on different historical headlines.

Club2022/232023/242024/25
VfB Stuttgart16th, 33 pts2nd, 73 pts9th, 50 pts
Bayer Leverkusen6th, 50 pts1st, 90 pts2nd, 69 pts
Union Berlin4th, 62 pts15th, 33 pts13th, 40 pts
Mainz9th, 46 pts13th, 35 pts6th, 52 pts
Hoffenheim12th, 36 pts7th, 46 pts15th, 32 pts
Werder Bremen13th, 36 pts9th, 42 pts8th, 51 pts

The following season shows why one-year improvement should not be treated as a permanent new level. Stuttgart fell seven places and lost 23 points, although ninth and 50 points still represented comfortable league status. Leverkusen lost 21 points but remained second. The same numerical decline can therefore mean mid-table for one club and a credible title defence for another because the starting points were so different.

Union Berlin provide the sharpest downward counterweight: fourth and 62 points became 15th and 33, an 11-place, 29-point fall. Mainz travelled the other way a season later, climbing from 13th and 35 to sixth and 52. Hoffenheim demonstrate even faster reversal, going 12th to seventh to 15th. Bremen were the steadiest climber in this group, improving from 13th to ninth to eighth while adding points in both transitions.

These are descriptive changes, not ready-made explanations. The tables cannot isolate coaching, recruitment, injuries or the strain of European football. They do tell a supporter where deeper investigation is worthwhile. During a live campaign, the matchday table tool can show whether a climb was sustained or produced by a late surge.

How supporters should use historical tables

Start by confirming the season and whether the table is final. A club can lead in March and finish third in May; an archived 34-game table removes that ambiguity. The three tables in this guide are complete. For an ongoing campaign, the date and matches-played column are as important as the position.

A five-step reading routine

  1. 1Check scope: season, competition and 34 matches played.
  2. 2Read points with goal difference: this explains equal-points order, including Bayern over Dortmund in 2022/23.
  3. 3Measure gaps, not labels: calculate distance to first, fourth, 15th or 16th rather than treating “mid-table” as one block.
  4. 4Verify Europe separately: UEFA performance places, continental titleholders and the DFB Cup can move the line.
  5. 5Separate 16th from the outcome: the league sends a club to the play-off; two later matches decide survival.

Goal difference is the first Bundesliga tiebreaker after points, followed by goals scored. If clubs remain level, the rules proceed through aggregate head-to-head result, away goals in those meetings and total away goals, with a neutral-site decider available at the end of the sequence. Most comparisons never travel that far, but knowing the order prevents an equal-points row from looking arbitrary.

Avoid turning these three seasons into a magic threshold. The champions ranged from 71 to 90 points, while 16th ranged from 29 to 33. Those figures describe what happened in a particular points distribution; they do not guarantee a title or safety in another year. The more useful comparison is the current gap to the relevant rival and the number of matches left.

Use the live Bundesliga table for today's race, the matchday view to see when a change developed, and the results page to connect movement to matches. Historical tables give the destination; those tools explain the route.

ABOUT THE AUTHOR

Bundesliga Schedule Editorial Team

The Bundesliga Schedule editorial team turns fixtures, results, tables and matchday developments into clear, practical guides for football supporters.

View all articles by this author →

JOIN THE DISCUSSION

Comments

Loading comments…