Germany

2. Bundesliga 2018/19 final table, results and top scorers

The 2018/19 season as it ended: the final table, every result by month and the player boards. History only, never a prediction.

Final table

Final table
#TeamPWDLGoalsGDPts
11. FC Köln34196984:47+3763
2Paderborn34169976:50+2657
3Union Berlin341415554:33+2157
4Hamburg341681045:42+356
5Heidenheim341510955:45+1055
6Holstein Kiel3413101160:51+949
7Bielefeld3413101152:50+249
8Regensburg341213955:54+149
9St. Pauli341471346:53−749
10Darmstadt341371445:53−846
11Bochum3411111249:50−144
12Dynamo Dresden341191441:48−742
13Greuther Fürth3410121237:56−1942
14Erzgebirge AUE341171643:47−440
15Sandhausen349111445:52−738
16FC Ingolstadt 0434981743:55−1235
17Magdeburg346131535:53−1831
18MSV Duisburg346101839:65−2628

League rounds only, 90 minutes: 3 points a win, then goal difference and goals scored.

Player boards

Top scorers

Player boards · Top scorers
#PlayerGoals
1Simon Terodde
1. FC Köln
29
2Jhon Córdoba
1. FC Köln
20
3Lukas Hinterseer
Bochum
18

Penalties scored

Player boards · Penalties scored
#PlayerGoals
1Andrew Wooten
Sandhausen
4
2Simon Terodde
1. FC Köln
4
3Tobias Kempe
Darmstadt
4

Hat-tricks

Player boards · Hat-tricks
#PlayerHat-tricks
1Simon Terodde
1. FC Köln
3
2Jhon Córdoba
1. FC Köln
2
3Lukas Hinterseer
Bochum
2
4Barış Atik
Dynamo Dresden
1
5Bernard Tekpetey
Paderborn
1
6Pascal Testroet
Erzgebirge AUE
1
7Pierre-Michel Lasogga
Hamburg
1
8Sargis Adamyan
Regensburg
1

Yellow cards

Player boards · Yellow cards
#PlayerYellow
1Dennis Erdmann
Magdeburg
13
2Anthony Losilla
Bochum
12
3Calogero Rizzuto
Erzgebirge AUE
12
4Klaus Gjasula
Paderborn
12

The season's records

Biggest win: 1. FC Köln 8–1 Dynamo Dresden (10 Nov 2018)

Highest-scoring game: 1. FC Köln 8–1 Dynamo Dresden (10 Nov 2018)

All results

May 2019 · 27 matches
All results · May 2019
DateMatchScore
3 MayBielefeld – Paderborn2–0
3 MayDynamo Dresden – St. Pauli2–1
4 MayBochum – Magdeburg4–2
4 MayHamburg – FC Ingolstadt 040–3
4 MayHeidenheim – Sandhausen2–3
5 MayDarmstadt – Union Berlin2–1
5 MayHolstein Kiel – MSV Duisburg0–2
5 MayRegensburg – Erzgebirge AUE1–3
6 MayGreuther Fürth – 1. FC Köln0–4
12 MayErzgebirge AUE – Greuther Fürth1–1
12 MayFC Ingolstadt 04 – Darmstadt3–0
12 May1. FC Köln – Regensburg3–5
12 MayHolstein Kiel – Dynamo Dresden3–0
12 MayMSV Duisburg – Heidenheim3–4
12 MayPaderborn – Hamburg4–1
12 MaySandhausen – Bielefeld0–3
12 MaySt. Pauli – Bochum0–0
12 MayUnion Berlin – Magdeburg3–0
19 MayBielefeld – Holstein Kiel1–0
19 MayBochum – Union Berlin2–2
19 MayDarmstadt – Erzgebirge AUE1–0
19 MayDynamo Dresden – Paderborn3–1
19 MayGreuther Fürth – St. Pauli2–1
19 MayHamburg – MSV Duisburg3–0
19 MayHeidenheim – FC Ingolstadt 044–2
19 MayMagdeburg – 1. FC Köln1–1
19 MayRegensburg – Sandhausen2–2
April 2019 · 39 matches
All results · April 2019
DateMatchScore
1 AprErzgebirge AUE – Dynamo Dresden1–3
4 AprGreuther Fürth – Dynamo Dresden0–0
5 AprBielefeld – Erzgebirge AUE2–1
5 AprRegensburg – Bochum2–1
6 AprHolstein Kiel – St. Pauli2–1
6 AprMSV Duisburg – FC Ingolstadt 042–4
6 AprSandhausen – Paderborn1–1
7 AprDynamo Dresden – Union Berlin0–0
7 AprGreuther Fürth – Darmstadt2–1
7 AprHeidenheim – 1. FC Köln0–2
8 AprHamburg – Magdeburg1–2
10 AprMSV Duisburg – 1. FC Köln4–4
12 AprErzgebirge AUE – Heidenheim0–1
12 AprUnion Berlin – Regensburg2–2
13 AprMagdeburg – Darmstadt0–1
13 AprPaderborn – MSV Duisburg4–0
13 AprSandhausen – Dynamo Dresden3–1
14 AprBochum – Greuther Fürth3–2
14 AprFC Ingolstadt 04 – Holstein Kiel1–1
14 AprSt. Pauli – Bielefeld1–1
15 Apr1. FC Köln – Hamburg1–1
20 AprGreuther Fürth – Union Berlin1–1
20 AprHamburg – Erzgebirge AUE1–1
20 AprHolstein Kiel – Paderborn1–2
20 AprMSV Duisburg – Sandhausen2–2
21 AprBielefeld – FC Ingolstadt 041–3
21 AprDarmstadt – Bochum0–0
21 AprDynamo Dresden – 1. FC Köln3–0
21 AprHeidenheim – St. Pauli3–0
21 AprRegensburg – Magdeburg1–0
26 AprFC Ingolstadt 04 – Dynamo Dresden1–0
26 Apr1. FC Köln – Darmstadt1–2
27 AprMagdeburg – Greuther Fürth2–1
27 AprSandhausen – Holstein Kiel3–2
27 AprSt. Pauli – Regensburg4–3
28 AprErzgebirge AUE – Bochum3–2
28 AprPaderborn – Heidenheim3–1
28 AprUnion Berlin – Hamburg2–0
29 AprMSV Duisburg – Bielefeld2–2
March 2019 · 33 matches
All results · March 2019
DateMatchScore
1 MarHolstein Kiel – Union Berlin0–2
1 MarMSV Duisburg – Magdeburg1–0
2 MarHeidenheim – Regensburg1–2
2 MarPaderborn – St. Pauli0–1
2 MarSandhausen – Erzgebirge AUE0–3
3 MarBielefeld – Darmstadt1–0
3 MarDynamo Dresden – Bochum2–2
3 MarFC Ingolstadt 04 – 1. FC Köln1–2
4 MarHamburg – Greuther Fürth1–0
8 MarBochum – Heidenheim1–0
8 MarUnion Berlin – FC Ingolstadt 042–0
9 MarDarmstadt – Holstein Kiel3–2
9 MarErzgebirge AUE – Paderborn2–1
9 Mar1. FC Köln – Bielefeld5–1
9 MarRegensburg – MSV Duisburg1–1
10 MarMagdeburg – Sandhausen0–1
10 MarSt. Pauli – Hamburg0–4
15 MarHeidenheim – Union Berlin2–1
15 MarHolstein Kiel – Erzgebirge AUE5–1
16 MarDynamo Dresden – Magdeburg1–1
16 MarHamburg – Darmstadt2–3
16 MarSandhausen – St. Pauli4–0
17 MarBielefeld – Bochum3–1
17 MarPaderborn – FC Ingolstadt 043–1
18 MarRegensburg – Greuther Fürth0–2
29 MarMagdeburg – Heidenheim0–0
29 MarSt. Pauli – MSV Duisburg0–0
30 MarBochum – Hamburg0–0
30 MarDarmstadt – Regensburg1–1
30 MarUnion Berlin – Paderborn1–3
31 MarFC Ingolstadt 04 – Sandhausen1–2
31 Mar1. FC Köln – Holstein Kiel4–0
31 MarGreuther Fürth – Bielefeld2–2
February 2019 · 36 matches
All results · February 2019
DateMatchScore
1 FebFC Ingolstadt 04 – Magdeburg0–1
1 FebMSV Duisburg – Darmstadt3–2
2 FebBielefeld – Hamburg2–0
2 FebHeidenheim – Dynamo Dresden1–0
2 FebPaderborn – Greuther Fürth6–0
3 FebHolstein Kiel – Regensburg2–0
3 FebSandhausen – Bochum3–0
4 FebSt. Pauli – Union Berlin3–2
8 Feb1. FC Köln – St. Pauli4–1
8 FebRegensburg – Bielefeld0–3
9 FebBochum – Paderborn1–2
9 FebGreuther Fürth – MSV Duisburg1–0
9 FebUnion Berlin – Sandhausen2–0
10 FebDarmstadt – Heidenheim1–2
10 FebErzgebirge AUE – FC Ingolstadt 040–3
10 FebMagdeburg – Holstein Kiel1–1
11 FebHamburg – Dynamo Dresden1–0
15 FebPaderborn – 1. FC Köln3–2
15 FebSandhausen – Darmstadt1–1
16 FebFC Ingolstadt 04 – Bochum2–1
16 FebHeidenheim – Hamburg2–2
16 FebMSV Duisburg – Union Berlin2–3
16 FebSt. Pauli – Erzgebirge AUE1–2
17 FebBielefeld – Magdeburg1–3
17 FebDynamo Dresden – Regensburg0–0
17 FebHolstein Kiel – Greuther Fürth2–2
22 FebGreuther Fürth – Heidenheim0–0
22 FebUnion Berlin – Bielefeld1–1
23 FebBochum – Holstein Kiel1–3
23 FebDarmstadt – Dynamo Dresden2–0
23 Feb1. FC Köln – Sandhausen3–1
23 FebSt. Pauli – FC Ingolstadt 041–0
24 FebErzgebirge AUE – MSV Duisburg0–0
24 FebMagdeburg – Paderborn1–1
24 FebRegensburg – Hamburg2–1
27 FebErzgebirge AUE – 1. FC Köln0–1
January 2019 · 9 matches
All results · January 2019
DateMatchScore
29 JanBochum – MSV Duisburg2–1
29 JanDarmstadt – St. Pauli2–1
29 JanGreuther Fürth – FC Ingolstadt 040–1
29 JanMagdeburg – Erzgebirge AUE1–0
30 JanDynamo Dresden – Bielefeld3–4
30 JanHamburg – Sandhausen2–1
30 JanHeidenheim – Holstein Kiel2–2
30 JanRegensburg – Paderborn2–0
31 JanUnion Berlin – 1. FC Köln2–0
December 2018 · 34 matches
All results · December 2018
DateMatchScore
1 DecFC Ingolstadt 04 – Hamburg1–2
1 Dec1. FC Köln – Greuther Fürth4–0
1 DecSt. Pauli – Dynamo Dresden1–1
1 DecUnion Berlin – Darmstadt3–1
2 DecMSV Duisburg – Holstein Kiel0–4
2 DecMagdeburg – Bochum0–0
2 DecSandhausen – Heidenheim1–2
7 DecHamburg – Paderborn1–0
7 DecRegensburg – 1. FC Köln1–3
8 DecDarmstadt – FC Ingolstadt 041–1
8 DecGreuther Fürth – Erzgebirge AUE0–5
8 DecHeidenheim – MSV Duisburg4–1
9 DecBielefeld – Sandhausen1–1
9 DecDynamo Dresden – Holstein Kiel0–2
9 DecMagdeburg – Union Berlin1–1
10 DecBochum – St. Pauli1–3
14 DecHolstein Kiel – Bielefeld1–2
14 DecMSV Duisburg – Hamburg1–2
15 DecPaderborn – Dynamo Dresden3–0
15 DecSt. Pauli – Greuther Fürth2–0
15 DecUnion Berlin – Bochum2–0
16 DecErzgebirge AUE – Darmstadt2–2
16 DecFC Ingolstadt 04 – Heidenheim1–1
16 DecSandhausen – Regensburg2–2
17 Dec1. FC Köln – Magdeburg3–0
21 Dec1. FC Köln – Bochum2–3
21 DecSandhausen – Greuther Fürth0–0
22 DecBielefeld – Heidenheim1–2
22 DecFC Ingolstadt 04 – Regensburg1–2
22 DecSt. Pauli – Magdeburg4–1
23 DecErzgebirge AUE – Union Berlin3–0
23 DecHolstein Kiel – Hamburg3–1
23 DecMSV Duisburg – Dynamo Dresden1–3
23 DecPaderborn – Darmstadt6–2
November 2018 · 29 matches
All results · November 2018
DateMatchScore
2 NovDynamo Dresden – Sandhausen3–1
2 NovGreuther Fürth – Bochum2–2
3 NovDarmstadt – Magdeburg3–1
3 NovHolstein Kiel – FC Ingolstadt 042–2
3 NovMSV Duisburg – Paderborn2–0
4 NovBielefeld – St. Pauli1–2
4 NovHeidenheim – Erzgebirge AUE1–0
4 NovRegensburg – Union Berlin1–1
5 NovHamburg – 1. FC Köln1–0
9 NovPaderborn – Holstein Kiel4–4
9 NovSandhausen – MSV Duisburg0–0
10 NovErzgebirge AUE – Hamburg1–3
10 Nov1. FC Köln – Dynamo Dresden8–1
10 NovSt. Pauli – Heidenheim1–1
11 NovFC Ingolstadt 04 – Bielefeld1–1
11 NovMagdeburg – Regensburg2–3
11 NovUnion Berlin – Greuther Fürth4–0
12 NovBochum – Darmstadt1–0
23 NovBielefeld – MSV Duisburg0–1
23 NovGreuther Fürth – Magdeburg3–2
24 NovBochum – Erzgebirge AUE2–1
24 NovDarmstadt – 1. FC Köln0–3
24 NovHolstein Kiel – Sandhausen2–1
25 NovDynamo Dresden – FC Ingolstadt 042–0
25 NovHeidenheim – Paderborn1–5
25 NovRegensburg – St. Pauli1–1
26 NovHamburg – Union Berlin2–2
30 NovErzgebirge AUE – Regensburg1–1
30 NovPaderborn – Bielefeld2–2
October 2018 · 28 matches
All results · October 2018
DateMatchScore
1 OctFC Ingolstadt 04 – Union Berlin1–2
5 OctBochum – Bielefeld1–0
5 OctDarmstadt – Hamburg1–2
6 OctErzgebirge AUE – Holstein Kiel2–1
6 OctGreuther Fürth – Regensburg1–1
6 OctMagdeburg – Dynamo Dresden2–2
7 OctFC Ingolstadt 04 – Paderborn1–2
7 OctSt. Pauli – Sandhausen3–1
7 OctUnion Berlin – Heidenheim1–1
8 Oct1. FC Köln – MSV Duisburg1–2
19 OctDynamo Dresden – Erzgebirge AUE1–1
19 OctSandhausen – FC Ingolstadt 044–0
20 OctBielefeld – Greuther Fürth2–3
20 OctHeidenheim – Magdeburg3–0
20 OctHolstein Kiel – 1. FC Köln1–1
21 OctHamburg – Bochum0–0
21 OctPaderborn – Union Berlin0–0
21 OctRegensburg – Darmstadt1–1
22 OctMSV Duisburg – St. Pauli0–1
26 OctDarmstadt – Greuther Fürth2–0
26 OctMagdeburg – Hamburg0–1
27 OctErzgebirge AUE – Bielefeld1–0
27 Oct1. FC Köln – Heidenheim1–1
27 OctPaderborn – Sandhausen3–3
28 OctFC Ingolstadt 04 – MSV Duisburg1–1
28 OctSt. Pauli – Holstein Kiel0–1
28 OctUnion Berlin – Dynamo Dresden0–0
29 OctBochum – Regensburg3–3
September 2018 · 42 matches
All results · September 2018
DateMatchScore
1 SepBielefeld – Regensburg5–3
1 SepMSV Duisburg – Greuther Fürth0–1
2 SepHeidenheim – Darmstadt0–1
2 SepSandhausen – Union Berlin0–0
2 SepSt. Pauli – 1. FC Köln3–5
3 SepHolstein Kiel – Magdeburg2–1
14 SepRegensburg – Dynamo Dresden0–2
14 SepUnion Berlin – MSV Duisburg2–2
15 SepDarmstadt – Sandhausen1–1
15 SepGreuther Fürth – Holstein Kiel4–1
15 SepHamburg – Heidenheim3–2
16 SepBochum – FC Ingolstadt 046–0
16 SepErzgebirge AUE – St. Pauli3–1
16 Sep1. FC Köln – Paderborn3–5
17 SepMagdeburg – Bielefeld0–0
18 SepDynamo Dresden – Hamburg0–1
21 SepFC Ingolstadt 04 – St. Pauli0–1
21 SepSandhausen – 1. FC Köln0–2
22 SepBielefeld – Union Berlin1–1
22 SepDynamo Dresden – Darmstadt4–1
22 SepHolstein Kiel – Bochum2–2
23 SepHamburg – Regensburg0–5
23 SepHeidenheim – Greuther Fürth2–0
23 SepMSV Duisburg – Erzgebirge AUE1–2
23 SepPaderborn – Magdeburg4–4
25 SepBochum – Dynamo Dresden0–1
25 SepDarmstadt – Bielefeld1–2
25 Sep1. FC Köln – FC Ingolstadt 042–1
25 SepUnion Berlin – Holstein Kiel2–0
26 SepErzgebirge AUE – Sandhausen0–2
26 SepMagdeburg – MSV Duisburg3–3
26 SepRegensburg – Heidenheim2–1
26 SepSt. Pauli – Paderborn2–1
27 SepGreuther Fürth – Hamburg0–0
28 SepBielefeld – 1. FC Köln1–3
28 SepHolstein Kiel – Darmstadt4–2
29 SepHeidenheim – Bochum3–2
29 SepMSV Duisburg – Regensburg1–3
29 SepPaderborn – Erzgebirge AUE1–0
30 SepDynamo Dresden – Greuther Fürth0–1
30 SepHamburg – St. Pauli0–0
30 SepSandhausen – Magdeburg0–1
August 2018 · 29 matches
All results · August 2018
DateMatchScore
3 AugHamburg – Holstein Kiel0–3
4 AugBochum – 1. FC Köln0–2
4 AugGreuther Fürth – Sandhausen3–1
4 AugRegensburg – FC Ingolstadt 042–1
5 AugDarmstadt – Paderborn1–0
5 AugHeidenheim – Bielefeld1–1
5 AugMagdeburg – St. Pauli1–2
5 AugUnion Berlin – Erzgebirge AUE1–0
6 AugDynamo Dresden – MSV Duisburg1–0
10 AugFC Ingolstadt 04 – Greuther Fürth1–1
10 AugPaderborn – Regensburg2–0
10 AugSt. Pauli – Darmstadt2–0
11 AugBielefeld – Dynamo Dresden2–1
11 AugMSV Duisburg – Bochum0–2
12 AugErzgebirge AUE – Magdeburg0–0
12 AugHolstein Kiel – Heidenheim1–1
12 AugSandhausen – Hamburg0–3
13 Aug1. FC Köln – Union Berlin1–1
24 AugBochum – Sandhausen1–0
24 AugDarmstadt – MSV Duisburg3–0
25 Aug1. FC Köln – Erzgebirge AUE3–1
25 AugGreuther Fürth – Paderborn2–2
25 AugMagdeburg – FC Ingolstadt 041–1
26 AugDynamo Dresden – Heidenheim1–3
26 AugRegensburg – Holstein Kiel0–0
26 AugUnion Berlin – St. Pauli4–1
27 AugHamburg – Bielefeld3–0
31 AugFC Ingolstadt 04 – Erzgebirge AUE3–2
31 AugPaderborn – Bochum2–2

League rounds, 90 minutes, by month.

Referees

Referees
RefereeMatches
Robert Kampka10
Arne Aarnink9
Benjamin Cortus9
Florian Heft9
Michael Bacher9
Patrick Alt9
Alexander Sather8
Bastian Dankert8
Benedikt Kempkes8
Christian Dietz8
Christof Gunsch8
Daniel Schlager8
Florian Badstubner8
Lasse Koslowski8
Martin Petersen8
Martin Thomsen8
Matthias Jollenbeck8
Rene Rohde8
Robert Kempter8
Sven Waschitzki8
Thorben Siewer8
Timo Gerach8
Tobias Reichel8
Johann Pfeifer7
Manuel Gräfe7
Muller Pascal7
Sören Storks7
Frank Willenborg6
Harm Osmers6
Marco Fritz6
Markus Schmidt6
Robert Hartmann6
Robert Schröder6
Sascha Stegemann6
Sven Jablonski6
Daniel Siebert5
Felix Zwayer5
Tobias Stieler5
Christian Dingert4
Felix Brych4
Guido Winkmann4
Bibiana Steinhaus3
Deniz Aytekin3
Patrick Ittrich3
Tobias Welz3

Matches per referee from the season's schedule; the table lists referees with at least 3 matches.

From our data: the season's league matches. History only, never a prediction.

The day's tips on Telegram

Every morning (about 10:00 Tallinn time) the day's card tips go to the free Telegram channel; on some days there are none, and we say so.