Skip to content
442ball
Menu

Borussia Mönchengladbach history

Every Borussia Mönchengladbach season 442ball holds a table for, newest first. Our record starts in 2008 and is thinner before 2014, so this is what we hold rather than the club's complete history.

League finishes

League seasons only, newest last. Cup group stages are left out: a place in a group of four is not a finish in a league. Each point links to that season's table.

SeasonCompetitionPosPWDLGFGAGDPts
2026(in progress)Bundesliga184004616-100
2025Bundesliga1234911144253-1138
2024Bundesliga1034136155557-245
2023Bundesliga1434713145667-1134
2022Bundesliga10341110135255-343
2021Bundesliga1034129135461-745
2020Bundesliga8341310116456+849
2020UEFA Champions Leaguein UEFA Champions League: Group B26222169+78
2019Bundesliga43420596640+2665
2019UEFA Europa Leaguein UEFA Europa League: Group J3622269-38
2018Bundesliga534167115542+1355
2017Bundesliga934138134752-547
2016Bundesliga934129134549-445
2016UEFA Champions Leaguein Uefa Champions League: Group C36123512-75
2015Bundesliga434174136750+1755
2015UEFA Champions Leaguein Uefa Champions League: Group D46123812-45
2014Bundesliga33419965326+2766
2014UEFA Europa League76330144+1012
2013Bundesliga634167115943+1655
2012Bundesliga8341211114549-447
2011Bundesliga43417984924+2560
2010Bundesliga1634106184865-1736

A position in a group stage is a position within that group, not a finish in the competition. Seasons still being played are marked.

Season leaders

SeasonCompetitionGoalsAssistsG+AClean sheets442team
2026BundesligaNot held in fullNot held in fullNot held in fullNot held in full
2025BundesligaH. Tabakovic13F. Honorat6H. Tabakovic15M. Nicolas13
2024BundesligaT. Kleindienst16F. Honorat7T. Kleindienst23M. Nicolas5
2023BundesligaR. Hack10F. Honorat9F. Honorat12M. Nicolas4
2022BundesligaM. Thuram13A. Pléa9J. Hofmann21J. Omlin5
2021BundesligaJ. Hofmann12A. Pléa6J. Hofmann17Y. Sommer5
2020BundesligaL. Stindl14J. Hofmann11L. Stindl22Y. Sommer7
2020UEFA Champions LeagueA. Pléa5A. Pléa3A. Pléa8Y. Sommer2
2019BundesligaA. Pléa10A. Pléa10A. Pléa20Y. Sommer8
2019UEFA Europa LeagueNot held in fullNot held in fullNot held in fullY. Sommer1
2018BundesligaA. Pléa12T. Hazard10T. Hazard20Y. Sommer13
2017BundesligaT. Hazard10T. Hazard5T. Hazard15Y. Sommer6
2016BundesligaL. Stindl11M. Dahoud6L. Stindl14Y. Sommer10
2016UEFA Champions LeagueL. Stindl2A. Hahn1L. Stindl3Y. Sommer1
2015BundesligaRaffael13Raffael10Raffael23Y. Sommer5
2015UEFA Champions LeagueL. Stindl3J. Korb2L. Stindl5Y. Sommer1
2014BundesligaNot heldNot heldNot heldNot held
2014UEFA Europa LeagueNot heldNot heldNot heldNot held
2013BundesligaNot heldNot heldNot heldNot held
2012BundesligaNot heldNot heldNot heldNot held
2011BundesligaNot heldNot heldNot heldNot held
2010BundesligaNot heldNot heldNot heldNot held

Each club's own leaders for that season, not the competition's. A player who moved mid-season counts only what they did here. Clean sheets are counted for goalkeepers who played.

Season table

Borussia Mönchengladbach
TeamPGDPts
1Borussia Dortmund4+712
2Bayern München4+1210
3SC Freiburg4+910
4FC Augsburg4+57
5Bayer Leverkusen4+57
6FSV Mainz 054+47
7SV Elversberg4+17
8Werder Bremen407
9RB Leipzig4+46
10Eintracht Frankfurt4-15
11FC Schalke 044-15
12SC Paderborn 074-24
131. FC Köln4-34
141899 Hoffenheim4-33
15VfB Stuttgart4-33
16Hamburger SV4-113
17Union Berlin4-131
18Borussia Mönchengladbach4-100

Overview