|Dates||14 August 1998 - 29 May 1999|
14th Bundesliga title
15th German title
|Relegated||1. FC Nürnberg|
|Champions League||Bayern Munich|
|UEFA Cup||1. FC Kaiserslautern|
Werder Bremen (domestic cup winners)
|Intertoto Cup||Hamburger SV|
|Goals scored||866 (2.83 per match)|
|Top goalscorer||Michael Preetz (23)|
|Biggest home win||Wolfsburg 7-1 M'gladbach (7 November 1998)|
|Biggest away win||M'gladbach 2-8 Leverkusen (30 October 1998)|
|Highest scoring||M'gladbach 2-8 Leverkusen (10 goals) (30 October 1998)|
The 1998-99 Bundesliga was the 36th season of the Bundesliga, Germany's premier football league. It began on 14 August 1998 and ended on 29 May 1999.1. FC Kaiserslautern were the defending champions.
Every team played two games against each other team, one at home and one away. Teams received three points for a win and one point for a draw. If two or more teams were tied on points, places were determined by goal difference and, if still tied, by goals scored. The team with the most points were crowned champions while the three teams with the fewest points were relegated to 2. Bundesliga.
Karlsruher SC, 1. FC Köln and Arminia Bielefeld were relegated to the 2. Bundesliga after finishing in the last three places. They were replaced by Eintracht Frankfurt, SC Freiburg and 1. FC Nürnberg.
While Bayern Munich clearly dominated the league and secured the championship in round 31, the season is well remembered for the struggle against relegation which remained close until the final whistle. In the last round (round 34), five teams needed a win to remain in the top flight, with one team having to join Mönchengladbach and Bochum who already had lost their chances. At halftime, Frankfurt looked like the relegated team, but they turned a 0-0 draw into a 5-1 win against Kaiserslautern. Rostock (3-2 at Bochum) and Stuttgart (1-0 against Bremen) also won their matches, and the other two teams, Nürnberg and Freiburg, faced each other. Nürnberg lost 1-2 and was eventually overtaken by the other four teams, dropping from position 12 to 16, and had to go down to League Two.
With around twenty minutes to go, league table position #16 changed hands several times:
In a famous post-match interview, Frankfurt's striker Jan Åge Fjørtoft, who had scored the team's decisive goal, praised Frankfurt's manager Jörg Berger claiming that he would have also saved RMS Titanic.
|SV Werder Bremen||Bremen||Weserstadion||36,000|
|Eintracht Frankfurt||Frankfurt am Main||Waldstadion||62,000|
|1. FC Kaiserslautern||Kaiserslautern||Fritz-Walter-Stadion||38,500|
|Bayer 04 Leverkusen||Leverkusen||BayArena||22,500|
|TSV 1860 Munich||Munich||Olympiastadion||63,000|
|FC Bayern Munich||Munich||Olympiastadion||63,000|
|1. FC Nürnberg||Nuremberg||Frankenstadion||44,700|
|F.C. Hansa Rostock||Rostock||Ostseestadion||25,850|
|FC Schalke 04||Gelsenkirchen||Parkstadion||70,000|
|VfL Wolfsburg||Wolfsburg||VfL-Stadion am Elsterweg||21,600|
|Pos||Team||Pld||W||D||L||GF||GA||GD||Pts||Qualification or relegation|
|1||Bayern Munich (C)||34||24||6||4||76||28||+48||78||Qualification to Champions League group stage|
|3||Hertha BSC||34||18||8||8||59||32||+27||62||Qualification to Champions League third qualifying round|
|5||1. FC Kaiserslautern||34||17||6||11||51||47||+4||57||Qualification to UEFA Cup first round|
|7||Hamburger SV||34||13||11||10||47||46||+1||50||Qualification to Intertoto Cup third round|
|8||MSV Duisburg||34||13||10||11||48||45||+3||49||Qualification to Intertoto Cup second round|
|13||Werder Bremen||34||10||8||16||41||47||−6||38||Qualification to UEFA Cup first round[a]|
|16||1. FC Nürnberg (R)||34||7||16||11||40||50||−10||37||Relegation to 2. Bundesliga|
|17||VfL Bochum (R)||34||7||8||19||40||65||−25||29|
|18||Borussia Mönchengladbach (R)||34||4||9||21||41||79||−38||21|
|1||Michael Preetz||Hertha BSC||23|
|2||Ulf Kirsten||Bayer 04 Leverkusen||19|
|3||Oliver Neuville||Hansa Rostock||14|
|Anthony Yeboah||Hamburger SV|
|5||Markus Beierle||MSV Duisburg||13|
|Andrzej Juskowiak||VfL Wolfsburg|
|10||Bernd Hobsch||TSV 1860 Munich||12|
|FC Bayern Munich|
|Goalkeepers: Oliver Kahn (30); Bernd Dreher (4); Sven Scheuer (3).|
Defenders: Markus Babbel (27 / 1); Thomas Linke (27 / 1); Lothar Matthäus (25 / 1); Thomas Helmer (captain; 21 / 2); Bixente Lizarazu (19 / 2); Samuel Kuffour (15).
Manager: Ottmar Hitzfeld.
On the roster but have not played in a league game: none.