# 2016–17 Bundesliga

The 2016–17 Bundesliga was the 54th season of the Bundesliga, Germany's premier football competition. It began on 26 August 2016 and ended on 20 May 2017. Bayern Munich were the defending champions. Fixtures for the 2016–17 season were announced on 29 June 2016.
Bayern Munich won their 26th Bundesliga title with three games to spare, becoming the first team to win 5 consecutive titles. RB Leipzig became the runners-up, only a year after its promotion last season from the 2015–16 2. Bundesliga.

## Teams

A total of 18 teams participated in this edition of the Bundesliga. VfB Stuttgart and Hannover 96 were relegated to 2016–17 2. Bundesliga. Former Bundesliga champion Stuttgart were relegated to the second level after 39 years, whereas Hannover 96 finished a 14-year stint in the top level. They were replaced by 2. Bundesliga champion SC Freiburg and 2. Bundesliga runner-up RB Leipzig. Freiburg immediately returned to the Bundesliga, whereas RB Leipzig made its debut. Finally Eintracht Frankfurt, 16th of Bundesliga faced 1. FC Nürnberg, third of 2. Bundesliga in a Bundesliga play-off. Eintracht won 2–1 on aggregate and remained in the top level.
RB Leipzig was the first team from the former East Germany to play in the Bundesliga since the relegation of Energie Cottbus after the 2008–09 season.

### Stadiums and locations

| Team | Location | Stadium | Capacity |
| FC Augsburg | Augsburg | WWK Arena | 30,660 |
| Bayer Leverkusen | Leverkusen | BayArena | 30,210 |
| Bayern Munich | Munich | Allianz Arena | 75,000 |
| Borussia Dortmund | Dortmund | Signal Iduna Park | 81,360 |
| Borussia Mönchengladbach | Mönchengladbach | Borussia-Park | 54,057 |
| Darmstadt 98 | Darmstadt | Jonathan-Heimes-Stadion am Böllenfalltor | 17,000 |
| Eintracht Frankfurt | Frankfurt | Commerzbank-Arena | 51,500 |
| SC Freiburg | Freiburg im Breisgau | Schwarzwald-Stadion | 24,000 |
| Hamburger SV | Hamburg | Volksparkstadion | 57,000 |
| Hertha BSC | Berlin | Olympiastadion | 74,475 |
| 1899 Hoffenheim | Sinsheim | Wirsol Rhein-Neckar-Arena | 30,150 |
| FC Ingolstadt | Ingolstadt | Audi Sportpark | 15,000 |
| 1. FC Köln | Cologne | RheinEnergieStadion | 49,968 |
| RB Leipzig | Leipzig | Red Bull Arena | 42,959 |
| Mainz 05 | Mainz | Opel Arena | 34,000 |
| Schalke 04 | Gelsenkirchen | Veltins-Arena | 62,271 |
| Werder Bremen | Bremen | Weser-Stadion | 42,100 |
| VfL Wolfsburg | Wolfsburg | Volkswagen Arena | 30,000 |

### Personnel and kits

| Team | Manager | Captain | Kit manufacturer | Shirt sponsor |
| FC Augsburg | Manuel Baum | Paul Verhaegh | Nike | WWK |
| Bayer Leverkusen | Tayfun Korkut | Lars Bender | Jako | Barmenia Versicherungen |
| Bayern Munich | Carlo Ancelotti | Philipp Lahm | Adidas | Deutsche Telekom |
| Borussia Dortmund | Thomas Tuchel | Marcel Schmelzer | Puma | Evonik |
| Borussia Mönchengladbach | Dieter Hecking | Lars Stindl | Kappa | Postbank |
| Darmstadt 98 | Torsten Frings | Aytaç Sulu | Jako | Software AG |
| Eintracht Frankfurt | Niko Kovač | Alexander Meier | Nike | Krombacher |
| SC Freiburg | Christian Streich | Mensur Mujdža | Hummel | Schwarzwaldmilch |
| Hamburger SV | Markus Gisdol | Gōtoku Sakai | Adidas | Fly Emirates |
| Hertha BSC | Pál Dárdai | Vedad Ibišević | Nike | bet-at-home.com |
| 1899 Hoffenheim | Julian Nagelsmann | Pirmin Schwegler | Lotto | SAP |
| FC Ingolstadt | Maik Walpurgis | Marvin Matip | Adidas | Media Markt |
| 1. FC Köln | Peter Stöger | Matthias Lehmann | Erima | REWE |
| RB Leipzig | Ralph Hasenhüttl | Dominik Kaiser | Nike | Red Bull |
| Mainz 05 | Martin Schmidt | Stefan Bell | Lotto | Kömmerling |
| Schalke 04 | Markus Weinzierl | Benedikt Höwedes | Adidas | Gazprom |
| Werder Bremen | Alexander Nouri | Clemens Fritz | Nike | Wiesenhof |
| VfL Wolfsburg | Andries Jonker | Diego Benaglio | Nike | Volkswagen |

### Coaching changes

| Team | Outgoing | Manner | Exit date | Exit date | Position in table | Incoming | Incoming date | Incoming date | Ref. |
| Team | Outgoing | Manner | Announced on | Departed on | Position in table | Incoming | Announced on | Arrived on | Ref. |
| Bayern Munich | Pep Guardiola | End of contract | 20 December 2015 | 30 June 2016 | Pre-season | Carlo Ancelotti | 20 December 2015 | 1 July 2016 | |
| FC Ingolstadt | Ralph Hasenhüttl | Signed for RB Leipzig | 6 May 2016 | 30 June 2016 | Pre-season | Markus Kauczinski | 6 May 2016 | 1 July 2016 | |
| RB Leipzig | Ralf Rangnick | Appointed as sporting director | 6 May 2016 | 30 June 2016 | Pre-season | Ralph Hasenhüttl | 6 May 2016 | 1 July 2016 | |
| Schalke 04 | André Breitenreiter | Sacked | 14 May 2016 | 30 June 2016 | Pre-season | Markus Weinzierl | 2 June 2016 | 1 July 2016 | |
| FC Augsburg | Markus Weinzierl | Signed for Schalke 04 | 24 May 2016 | 30 June 2016 | Pre-season | Dirk Schuster | 2 June 2016 | 1 July 2016 | |
| Darmstadt 98 | Dirk Schuster | Signed for FC Augsburg | 2 June 2016 | 30 June 2016 | Pre-season | Norbert Meier | 10 June 2016 | 1 July 2016 | |
| Werder Bremen | Viktor Skrypnyk | Sacked | 18 September 2016 | 18 September 2016 | 18th | Alexander Nouri | 18 September 2016 | 18 September 2016 | |
| Hamburger SV | Bruno Labbadia | Sacked | 25 September 2016 | 25 September 2016 | 16th | Markus Gisdol | 25 September 2016 | 26 September 2016 | |
| VfL Wolfsburg | Dieter Hecking | Sacked | 17 October 2016 | 17 October 2016 | 14th | Valérien Ismaël | 17 October 2016 | 17 October 2016 | |
| FC Ingolstadt | Markus Kauczinski | Sacked | 6 November 2016 | 6 November 2016 | 17th | Maik Walpurgis | 12 November 2016 | 12 November 2016 | |
| Darmstadt 98 | Norbert Meier | Sacked | 5 December 2016 | 5 December 2016 | 16th | Torsten Frings | 27 December 2016 | 27 December 2016 | |
| FC Augsburg | Dirk Schuster | Sacked | 14 December 2016 | 14 December 2016 | 13th | Manuel Baum | 14 December 2016 | 14 December 2016 | |
| Borussia Mönchengladbach | André Schubert | Sacked | 21 December 2016 | 21 December 2016 | 14th | Dieter Hecking | 21 December 2016 | 21 December 2016 | |
| VfL Wolfsburg | Valérien Ismaël | Sacked | 26 February 2017 | 26 February 2017 | 14th | Andries Jonker | 27 February 2017 | 27 February 2017 | |
| Bayer Leverkusen | Roger Schmidt | Sacked | 5 March 2017 | 5 March 2017 | 9th | Tayfun Korkut | 6 March 2017 | 6 March 2017 | |
* ↑ Nouri was initially appointed as interim coach for a few games, but the move was made permanent on 2 October 2016.

## League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Bayern Munich (C) | 34 | 25 | 7 | 2 | 89 | 22 | +67 | 82 | Qualification for the Champions League group stage |
| 2 | RB Leipzig | 34 | 20 | 7 | 7 | 66 | 39 | +27 | 67 | Qualification for the Champions League group stage |
| 3 | Borussia Dortmund | 34 | 18 | 10 | 6 | 72 | 40 | +32 | 64 | Qualification for the Champions League group stage |
| 4 | 1899 Hoffenheim | 34 | 16 | 14 | 4 | 64 | 37 | +27 | 62 | Qualification for the Champions League play-off round |
| 5 | 1. FC Köln | 34 | 12 | 13 | 9 | 51 | 42 | +9 | 49 | Qualification for the Europa League group stage |
| 6 | Hertha BSC | 34 | 15 | 4 | 15 | 43 | 47 | −4 | 49 | Qualification for the Europa League group stage |
| 7 | SC Freiburg | 34 | 14 | 6 | 14 | 42 | 60 | −18 | 48 | Qualification for the Europa League third qualifying round |
| 8 | Werder Bremen | 34 | 13 | 6 | 15 | 61 | 64 | −3 | 45 | |
| 9 | Borussia Mönchengladbach | 34 | 12 | 9 | 13 | 45 | 49 | −4 | 45 | |
| 10 | Schalke 04 | 34 | 11 | 10 | 13 | 45 | 40 | +5 | 43 | |
| 11 | Eintracht Frankfurt | 34 | 11 | 9 | 14 | 36 | 43 | −7 | 42 | |
| 12 | Bayer Leverkusen | 34 | 11 | 8 | 15 | 53 | 55 | −2 | 41 | |
| 13 | FC Augsburg | 34 | 9 | 11 | 14 | 35 | 51 | −16 | 38 | |
| 14 | Hamburger SV | 34 | 10 | 8 | 16 | 33 | 61 | −28 | 38 | |
| 15 | Mainz 05 | 34 | 10 | 7 | 17 | 44 | 55 | −11 | 37 | |
| 16 | VfL Wolfsburg (O) | 34 | 10 | 7 | 17 | 34 | 52 | −18 | 37 | Qualification for the relegation play-offs |
| 17 | FC Ingolstadt (R) | 34 | 8 | 8 | 18 | 36 | 57 | −21 | 32 | Relegation to 2. Bundesliga |
| 18 | Darmstadt 98 (R) | 34 | 7 | 4 | 23 | 28 | 63 | −35 | 25 | Relegation to 2. Bundesliga |
* 1 2 Since the winners of the 2016–17 DFB-Pokal, Borussia Dortmund, qualified for the Champions League based on league position, the Europa League group stage spot was passed to the sixth-placed team, Hertha BSC; and the Europa League third qualifying round spot was passed to the seventh-placed team, SC Freiburg.

## Results

| Home \ Away | AUG | BSC | BRE | DAR | DOR | FRA | FRE | HAM | HOF | ING | KÖL | LEI | LEV | MAI | MÖN | MUN | SCH | WOL |
| FC Augsburg | — | 0–0 | 3–2 | 1–0 | 1–1 | 1–1 | 1–1 | 4–0 | 0–2 | 2–3 | 2–1 | 2–2 | 1–3 | 1–3 | 1–0 | 1–3 | 1–1 | 0–2 |
| Hertha BSC | 2–0 | — | 0–1 | 2–0 | 2–1 | 2–0 | 2–1 | 2–0 | 1–3 | 1–0 | 2–1 | 1–4 | 2–6 | 2–1 | 3–0 | 1–1 | 2–0 | 1–0 |
| Werder Bremen | 1–2 | 2–0 | — | 2–0 | 1–2 | 1–2 | 1–3 | 2–1 | 3–5 | 2–1 | 1–1 | 3–0 | 2–1 | 1–2 | 0–1 | 1–2 | 3–0 | 2–1 |
| Darmstadt 98 | 1–2 | 0–2 | 2–2 | — | 2–1 | 1–0 | 3–0 | 0–2 | 1–1 | 0–1 | 1–6 | 0–2 | 0–2 | 2–1 | 0–0 | 0–1 | 2–1 | 3–1 |
| Borussia Dortmund | 1–1 | 1–1 | 4–3 | 6–0 | — | 3–1 | 3–1 | 3–0 | 2–1 | 1–0 | 0–0 | 1–0 | 6–2 | 2–1 | 4–1 | 1–0 | 0–0 | 3–0 |
| Eintracht Frankfurt | 3–1 | 3–3 | 2–2 | 2–0 | 2–1 | — | 1–2 | 0–0 | 0–0 | 0–2 | 1–0 | 2–2 | 2–1 | 3–0 | 0–0 | 2–2 | 1–0 | 0–2 |
| SC Freiburg | 2–1 | 2–1 | 2–5 | 1–0 | 0–3 | 1–0 | — | 1–0 | 1–1 | 1–1 | 2–1 | 1–4 | 2–1 | 1–0 | 3–1 | 1–2 | 2–0 | 0–3 |
| Hamburger SV | 1–0 | 1–0 | 2–2 | 1–2 | 2–5 | 0–3 | 2–2 | — | 2–1 | 1–1 | 2–1 | 0–4 | 1–0 | 0–0 | 2–1 | 0–1 | 2–1 | 2–1 |
| 1899 Hoffenheim | 0–0 | 1–0 | 1–1 | 2–0 | 2–2 | 1–0 | 2–1 | 2–2 | — | 5–2 | 4–0 | 2–2 | 1–0 | 4–0 | 5–3 | 1–0 | 2–1 | 0–0 |
| FC Ingolstadt | 0–2 | 0–2 | 2–4 | 3–2 | 3–3 | 0–2 | 1–2 | 3–1 | 1–2 | — | 2–2 | 1–0 | 1–1 | 2–1 | 0–2 | 0–2 | 1–1 | 1–1 |
| 1. FC Köln | 0–0 | 4–2 | 4–3 | 2–0 | 1–1 | 1–0 | 3–0 | 3–0 | 1–1 | 2–1 | — | 1–1 | 1–1 | 2–0 | 2–3 | 0–3 | 1–1 | 1–0 |
| RB Leipzig | 2–1 | 2–0 | 3–1 | 4–0 | 1–0 | 3–0 | 4–0 | 0–3 | 2–1 | 0–0 | 3–1 | — | 1–0 | 3–1 | 1–1 | 4–5 | 2–1 | 0–1 |
| Bayer Leverkusen | 0–0 | 3–1 | 1–1 | 3–2 | 2–0 | 3–0 | 1–1 | 3–1 | 0–3 | 1–2 | 2–2 | 2–3 | — | 0–2 | 2–3 | 0–0 | 1–4 | 3–3 |
| Mainz 05 | 2–0 | 1–0 | 0–2 | 2–1 | 1–1 | 4–2 | 4–2 | 3–1 | 4–4 | 2–0 | 0–0 | 2–3 | 2–3 | — | 1–2 | 1–3 | 0–1 | 1–1 |
| Borussia Mönchengladbach | 1–1 | 1–0 | 4–1 | 2–2 | 2–3 | 0–0 | 3–0 | 0–0 | 1–1 | 2–0 | 1–2 | 1–2 | 2–1 | 1–0 | — | 0–1 | 4–2 | 1–2 |
| Bayern Munich | 6–0 | 3–0 | 6–0 | 1–0 | 4–1 | 3–0 | 4–1 | 8–0 | 1–1 | 3–1 | 1–1 | 3–0 | 2–1 | 2–2 | 2–0 | — | 1–1 | 5–0 |
| Schalke 04 | 3–0 | 2–0 | 3–1 | 3–1 | 1–1 | 0–1 | 1–1 | 1–1 | 1–1 | 1–0 | 1–3 | 1–1 | 0–1 | 3–0 | 4–0 | 0–2 | — | 4–1 |
| VfL Wolfsburg | 1–2 | 2–3 | 1–2 | 1–0 | 1–5 | 1–0 | 0–1 | 1–0 | 2–1 | 3–0 | 0–0 | 0–1 | 1–2 | 0–0 | 1–1 | 0–6 | 0–1 | — |

## Relegation play-offs
### Second leg

VfL Wolfsburg won 2–0 on aggregate and both clubs therefore remained in their respective tiers for the 2017–18 season.

## Statistics
### Top scorers

| Rank | Player | Club | Goals |
| 1 | Pierre-Emerick Aubameyang | Borussia Dortmund | 31 |
| 2 | Robert Lewandowski | Bayern Munich | 30 |
| 3 | Anthony Modeste | 1. FC Köln | 25 |
| 4 | Timo Werner | RB Leipzig | 21 |
| 5 | Mario Gómez | VfL Wolfsburg | 16 |
| 6 | Andrej Kramarić | 1899 Hoffenheim | 15 |
| 6 | Max Kruse | Werder Bremen | 15 |
| 8 | Arjen Robben | Bayern Munich | 13 |
| 9 | Vedad Ibišević | Hertha BSC | 12 |
| 10 | Serge Gnabry | Werder Bremen | 11 |
| 10 | Florian Niederlechner | SC Freiburg | 11 |
| 10 | Javier Hernández | Bayer Leverkusen | 11 |
| 10 | Lars Stindl | Borussia Mönchengladbach | 11 |
| 10 | Sandro Wagner | 1899 Hoffenheim | 11 |

### Hat-tricks

| Player | Club | Against | Result | Date |
| Robert Lewandowski | Bayern Munich | Werder Bremen | 6–0 | 26 August 2016 |
| Joel Pohjanpalo | Bayer Leverkusen | Hamburger SV | 3–1 | 10 September 2016 |
| Javier Hernández | Bayer Leverkusen | Mainz 05 | 3–2 | 24 September 2016 |
| Anthony Modeste | 1. FC Köln | Hamburger SV | 3–0 | 30 October 2016 |
| Salomon Kalou | Hertha BSC | Borussia Mönchengladbach | 3–0 | 4 November 2016 |
| Pierre-Emerick Aubameyang$^4$ | Borussia Dortmund | Hamburger SV | 5–2 | 5 November 2016 |
| Danny Latza | Mainz 05 | Hamburger SV | 3–1 | 17 December 2016 |
| Robert Lewandowski | Bayern Munich | Hamburger SV | 8–0 | 25 February 2017 |
| Anthony Modeste | 1. FC Köln | Hertha BSC | 4–2 | 18 March 2017 |
| Robert Lewandowski | Bayern Munich | FC Augsburg | 6–0 | 1 April 2017 |
| Thomas Delaney | Werder Bremen | SC Freiburg | 5–2 | 1 April 2017 |
| Mario Gómez | VfL Wolfsburg | Bayer Leverkusen | 3–3 | 2 April 2017 |
| Max Kruse$^4$ | Werder Bremen | FC Ingolstadt | 4–2 | 22 April 2017 |
$^4$ Player scored four goals

### Clean sheets

| Rank | Player | Club | Clean sheets |
| 1 | Manuel Neuer | Bayern Munich | 14 |
| 2 | Oliver Baumann | 1899 Hoffenheim | 12 |
| 3 | Rune Jarstein | Hertha BSC | 11 |
| 4 | Lukáš Hrádecký | Eintracht Frankfurt | 10 |
| 4 | Yann Sommer | Borussia Mönchengladbach | 10 |
| 6 | Roman Bürki | Borussia Dortmund | 9 |
| 6 | Péter Gulácsi | RB Leipzig | 9 |
| 8 | Koen Casteels | VfL Wolfsburg | 8 |
| 8 | Ralf Fährmann | Schalke 04 | 8 |
| 10 | Marwin Hitz | FC Augsburg | 7 |

## Attendances

| Rank | Team | Home games | Average attendance |
| 1 | Borussia Dortmund | 17 | 79,653 |
| 2 | Bayern München | 17 | 75,000 |
| 3 | Schalke 04 | 17 | 60,703 |
| 4 | Hamburger SV | 17 | 52,341 |
| 5 | Borussia Mönchengladbach | 17 | 51,494 |
| 6 | Hertha BSC | 17 | 50,267 |
| 7 | 1. FC Köln | 17 | 49,571 |
| 8 | Eintracht Frankfurt | 17 | 49,165 |
| 9 | RB Leipzig | 17 | 41,455 |
| 10 | Werder Bremen | 17 | 40,881 |
| 11 | Mainz 05 | 17 | 29,096 |
| 12 | Bayer Leverkusen | 17 | 28,428 |
| 13 | FC Augsburg | 17 | 28,172 |
| 14 | TSG Hoffenheim | 17 | 28,155 |
| 15 | VfL Wolfsburg | 17 | 27,586 |
| 16 | SC Freiburg | 17 | 23,959 |
| 17 | Darmstadt 98 | 17 | 16,753 |
| 18 | FC Ingolstadt | 17 | 14,601 |