2021–22 Eerste Divisie#Promotion/relegation play-offs

{{Short description|66th season of the second-tier football league in Netherlands}}

{{Infobox football league season

| image =

| pixels =

| competition = Eerste Divisie

| season = 2021 – 2022

| dates = 6 August 2021 – 6 May 2022

| winners = FC Emmen

| promoted = FC Emmen
FC Volendam
Excelsior

| relegated =

| matches = 380

| total goals = 1165

| league topscorer = Thijs Dallinga
{{small|(32 goals)}}

| biggest home win = {{nowrap|FC Emmen 7–1 MVV Maastricht}}
{{small|(10 September 2021)}}

| biggest away win = {{nowrap|Jong FC Utrecht 0–6 FC Eindhoven}}
{{small|(5 November 2021)}}

| highest scoring = {{nowrap|Jong Ajax 6–3 NAC Breda}}
{{small|(13 September 2021)}}
{{nowrap|Jong Ajax 6–3 ADO Den Haag}}
{{small|(7 March 2022)}}

| longest wins = 8 matches
FC Eindhoven
ADO Den Haag

| longest unbeaten = 26 matches
FC Volendam

| longest winless = 15 matches
TOP Oss

| longest losses = 7 matches
TOP Oss
MVV Maastricht

| highest attendance =

| lowest attendance =

| attendance =

| average attendance =

| prevseason = 2020–21

| nextseason = 2022–23

| updated = 6 May 2022

}}

The 2021–22 Eerste Divisie, known as Keuken Kampioen Divisie for sponsorship reasons, was the 66th season of Eerste Divisie since its establishment in 1956.

It began on 6 August 2021, and ended with the promotion/relegation playoffs on 29 May 2022.{{Cite web|date=26 January 2021|title=Wedstrijdschema 2021/'22 bekend {{!}} Eredivisie|url=https://eredivisie.nl/nl-nl/uitgelicht/speeldagenkalender-202122-bekend|access-date=13 May 2021|website=eredivisie.nl|language=nl-NL|archive-date=5 March 2021|archive-url=https://web.archive.org/web/20210305094111/https://eredivisie.nl/nl-nl/uitgelicht/speeldagenkalender-202122-bekend|url-status=dead}}

Relegation for reserve teams

On 1 August 2020, the KNVB detailed on its website in what scenarios will the reserve teams in the league be relegated from the Eerste Divisie.{{cite web|date=1 August 2020|title=PROMOTIE–/DEGRADATIEREGELINGBELOFTENTEAMS IN DE 1E EN 2E DIVISIE EN DE COMPETITIE ONDER 21, DIVISIE 1 MANNEN|url=https://www.knvb.nl/downloads/bestand/23549/pd-regeling-beloftenteams-in-voetbalpiramide-01082020|access-date=22 April 2021|publisher=KNVB|lang=nl}}

= Relegation to the Tweede Divisie =

  • No reserve team from the Eerste Divisie can be relegated to the Tweede Divisie if the lowest classified reserves team in the Eerste Divisie is in the top 10.
  • If the lowest classified reserve team in the Eerste Divisie finishes between 11th through 18th and the highest classified reserve team in the Tweede Divisie finishes first, the two teams play each other in a two-legged tie to decide which team will play in the Eerste Divisie the next season and which team will also play in the Tweede Divisie.
  • If the lowest classified reserves in the Eerste Divisie finish 19th or 20th and the highest classified reserves in the Tweede Divisie finish first or second, the lowest classified team from the Eerste Divisie is relegated to the Tweede Divisie while the highest classified reserves in the Tweede Divisie are promoted to the Eerste Divisie.
  • If a reserve team plays in the Eerste Divisie and the first team is relegated from the Eredivisie to the Eerste Divisie, the reserves are automatically relegated to the Tweede Divisie. In case this reserve team finished between first through third in the final ranking of reserves, the fourth-placed team is not relegated.

Teams

= Team changes =

class="wikitable"

!Promoted from 2020–21 Tweede Divisie

!Relegated from 2020–21 Eredivisie

!Promoted to 2021–22 Eredivisie

!Relegated to 2021–22 Tweede Divisie

None

|FC Emmen
VVV-Venlo
ADO Den Haag

|SC Cambuur
Go Ahead Eagles
N.E.C.

|None

A total of 20 teams will take part in the league: 17 teams from the 2020–21 Eerste Divisie and 3 teams relegated from the 2020–21 Eredivisie.

{{Location map+|Netherlands|width=450|float=right|caption=Location of teams in the Eerste Divisie 2020–21|places=

{{Location map~|Netherlands|lat=52.062817|long=4.383114|label=ADO|position=top}}

{{Location map~|Netherlands|lat=52.394353|long=5.240487|label=Almere City}}

{{Location map~|Netherlands|lat=51.701655|long=5.329842|label=Den Bosch|position=bottom}}

{{Location map~|Netherlands|lat=51.802377|long=4.689859|label=Dordrecht|position=left}}

{{Location map~|Netherlands|lat=51.411757|long=5.479326|label=Eindhoven|position=bottom}}

{{Location map~|Netherlands|lat=52.78110|long=6.90176|label=Emmen}}

{{Location map~|Netherlands|lat=51.917077|long=4.520545|label=Excelsior|position=left}}

{{Location map~|Netherlands|lat=51.955735|long=6.309830|label=De Graafschap|position=top}}

{{Location map~|Netherlands|lat=51.486228|long=5.680132|label=Helmond Sport}}

{{Location map~|Netherlands|lat=52.313333|long=4.929399|label=Jong Ajax|position=left}}

{{Location map~|Netherlands|lat=52.614042|long=4.754493|label=Jong AZ|position=top}}

{{Location map~|Netherlands|lat=51.460267|long=5.438579|label=Jong PSV|position=left}}

{{Location map~|Netherlands|lat=52.076175|long=5.145318|label=Jong Utrecht}}

{{Location map~|Netherlands|lat=50.857463|long=5.717834|label=MVV|position=left}}

{{Location map~|Netherlands|lat=51.594815|long=4.750315|label=NAC|position=left}}

{{Location map~|Netherlands|lat=50.857041|long=6.005832|label=Roda JC}}

{{Location map~|Netherlands|lat=52.455155|long=4.634926|label=Telstar|position=left}}

{{Location map~|Netherlands|lat=51.755065|long=5.528166|label=TOP|position=top}}

{{Location map~|Netherlands|lat=52.494440|long=5.066268|label=Volendam}}

{{Location map~|Netherlands|lat=51.351986|long=6.179803|label=VVV|position=bottom}}

}}

= Stadiums and locations =

class="wikitable sortable"

! Club

! Location

! Venue

! Capacity

ADO Den Haag

| The Hague

| Cars Jeans Stadion

| style="text-align: center;" | {{0}}15,000

Almere City FC

| Almere

| Yanmar Stadion

| style="text-align: center;" | {{0}}4,501

FC Den Bosch

| 's-Hertogenbosch

| Stadion De Vliert

| style="text-align: center;" | {{0}}8,713

FC Dordrecht

| Dordrecht

| Riwal Hoogwerkers Stadion

| style="text-align: center;" | {{0}}4,235

FC Eindhoven

| Eindhoven

| Jan Louwers Stadion

| style="text-align: center;" | {{0}}4,600

FC Emmen

| Emmen

| De Oude Meerdijk

| style="text-align: center;" | {{0}}8,600

Excelsior

| Rotterdam

| Van Donge & De Roo Stadion

| style="text-align: center;" | {{0}}4,500

De Graafschap

| Doetinchem

| Stadion De Vijverberg

| style="text-align: center;" | {{0}}12,600

Helmond Sport

| Helmond

| SolarUnie Stadion

| style="text-align: center;" | {{0}}12,600

Jong Ajax

| Amsterdam

| Sportpark De Toekomst

| style="text-align: center;" | {{0}}2,050

Jong AZ

| Alkmaar

| AFAS Trainingscomplex

| style="text-align: center;" | {{0}}200

Jong PSV

| Eindhoven

| PSV Campus De Herdgang

| style="text-align: center;" | {{0}}2,500

Jong FC Utrecht

| Utrecht

| Sportcomplex Zoudenbalch

| style="text-align: center;" | {{0}}550

MVV Maastricht

| Maastricht

| Stadion De Geusselt

| style="text-align: center;" | {{0}}10,000

NAC Breda

| Breda

| Rat Verlegh Stadion

| style="text-align: center;" | {{0}}19,000

Roda JC Kerkrade

| Kerkrade

| Parkstad Limburg Stadion

| style="text-align: center;" | {{0}}19,979

Telstar

| Velsen

| Rabobank IJmond Stadion

| style="text-align: center;" | {{0}}3,060

TOP Oss

| Oss

| Frans Heesenstadion

| style="text-align: center;" | {{0}}4,560

FC Volendam

| Volendam

| Kras Stadion

| style="text-align: center;" | {{0}}7,384

VVV-Venlo

| Venlo

| Covebo Stadion - De Koel

| style="text-align: center;" | {{0}}8,000

= Number of teams by provinces =

class="wikitable" style="text-align:center"
Number of teams

! Province

! Team(s)

6

|align="left"|{{flag|North Brabant}}

FC Den Bosch, FC Eindhoven, Helmond Sport, Jong PSV, NAC Breda, TOP Oss
4

|align="left"|{{flag|North Holland}}

Jong Ajax, Jong AZ, Telstar, FC Volendam
rowspan="2"|3

|align="left"|{{flag|Limburg (Netherlands)|name=Limburg}}

MVV Maastricht, Roda JC Kerkrade, VVV-Venlo
align="left"|{{flag|South Holland}}ADO Den Haag, FC Dordrecht, Excelsior
rowspan="4"|1

|align="left"|{{flag|Drenthe}}

FC Emmen
align="left"|{{flag|Flevoland}}Almere City FC
align="left"|{{flag|Gelderland}}De Graafschap
align="left"|{{flag|Utrecht}}Jong FC Utrecht

= Personnel =

{{small|Note: Flags indicate national team as has been defined under FIFA eligibility rules. Players and Managers may hold more than one non-FIFA nationality.}}

class="wikitable sortable" style="text-align: left;"
Team

! Manager

! Captain

! Shirt sponsor

ADO Den Haag

| data-sort-value="Franken, Giovanni" | {{flagicon|NED}} Giovanni Franken

| data-sort-value="Kemper, Boy" | {{flagicon|NED}} Boy Kemper

| Cars Jeans

Almere City FC

| data-sort-value="Pastoor, Alex" | {{flagicon|NED}} Alex Pastoor

| data-sort-value="Receveur, Tim" | {{flagicon|NED}} Tim Receveur

| SenS Online Solutions

FC Den Bosch

| data-sort-value="Gier, Jack" | {{flagicon|NED}} Jack de Gier

| data-sort-value="Steen, Wouter" | {{flagicon|NED}} Wouter van der Steen

| Timmermans Infra

FC Dordrecht

| data-sort-value="Santoni, Michele" | {{flagicon|ITA}} Michele Santoni

| data-sort-value="Schuurman, Jari" | {{flagicon|NED}} Jari Schuurman

| Keukenwarenhuis.nl

FC Eindhoven

| data-sort-value="Penders, Rob" | {{flagicon|NED}} Rob Penders

| data-sort-value="Amevor, Mawoune" | {{flagicon|TOG}} Mawouna Amevor

| VDL Groep

FC Emmen

| data-sort-value="Lukkien, Dick" | {{flagicon|NED}} Dick Lukkien

| data-sort-value="Veldmate, Jeroen" | {{flagicon|NED}} Jeroen Veldmate

| EasyToys

Excelsior

| data-sort-value="Dijkhuizen, Marinus" | {{flagicon|NED}} Marinus Dijkhuizen

| data-sort-value="El Yaakoubi, Redouan" | {{flagicon|NED}} Redouan El Yaakoubi

| DSW Zorgverzekeraar

De Graafschap

| data-sort-value="Vreman, Jan" | {{flagicon|NED}} Jan Vreman (a.i.)

| data-sort-value="Pavert, Ted" | {{flagicon|NED}} Ted van de Pavert

| AgriBioSource

Helmond Sport

| data-sort-value="Winnen, Sven" | {{flagicon|BEL}} Sven Winnen

| data-sort-value="Meer, Robin" | {{flagicon|NED}} Robin van der Meer

| Vescom

Jong Ajax

| data-sort-value="Heitinga, John" | {{flagicon|NED}} John Heitinga

| data-sort-value="Regeer, Youri" | {{flagicon|NED}} Youri Regeer

| Ziggo

Jong AZ

| data-sort-value="Martens, Maarten" | {{flagicon|BEL}} Maarten Martens

| data-sort-value="Jacobs, Joey" | {{flagicon|NED}} Joey Jacobs

| AFAS Software

Jong PSV

| data-sort-value="Nistelrooy, Ruud" | {{flagicon|NED}} Ruud van Nistelrooy

| data-sort-value="Sambo, Shurandy" | {{flagicon|CUW}} Shurandy Sambo

| Metropoolregio Brainport Eindhoven

Jong FC Utrecht

| data-sort-value="Kalezić, Darije" | {{flagicon|BIH}} Darije Kalezić

| data-sort-value="Venema, Nick" | {{flagicon|NED}} Nick Venema

| T-Mobile

MVV Maastricht

| data-sort-value="Wels, Klaas" | {{flagicon|NED}} Klaas Wels

| data-sort-value="Blummel, Sven" | {{flagicon|NED}} Sven Blummel

| SuperGame

NAC Breda

| data-sort-value="Graaf, Edwin" | {{flagicon|NED}} Edwin de Graaf

| data-sort-value="Olij, Nick" | {{flagicon|NED}} Nick Olij

| OK tankstations

Roda JC Kerkrade

| data-sort-value="Streppel, Jurgen" | {{flagicon|NED}} Jurgen Streppel

| data-sort-value="Jensen, Richard" | {{flagicon|FIN}} Richard Jensen

| Flow Traders Foundation

Telstar

| data-sort-value="Jonker, Andries" | {{flagicon|NED}} Andries Jonker

| data-sort-value="Plet, Glynor" | {{flagicon|NED}} Glynor Plet

| BUKO

TOP Oss

| data-sort-value="Peeters, Bob" | {{flagicon|BEL}} Bob Peeters

| data-sort-value="Stuy van den Herik, Rick" | {{flagicon|NED}} Rick Stuy van den Herik

| Hendriks Bouw en Ontwikkeling

FC Volendam

| data-sort-value="Jonk, Wim" | {{flagicon|NED}} Wim Jonk

| data-sort-value="Mirani, Damon" | {{flagicon|NED}} Damon Mirani

| HSB

VVV-Venlo

| data-sort-value="Luhukay, Jos" | {{flagicon|NED}} Jos Luhukay

| data-sort-value="Da Graca, Kristopher" | {{flagicon|SWE}} Kristopher Da Graca

| Seacon

= Managerial changes =

class="wikitable" style="text-align:left"
Team

! Outgoing manager

! Manner of departure

! Date of vacancy

! Position in table

! Replaced by

! Date of appointment

! {{Abbr|Ref.|References}}

De Graafschap{{flagicon|NED}} Mike SnoeiSackedalign=center| 19 May 2021align=center rowspan="11"| Pre season{{flagicon|NED}} Reinier Robbemondalign=center rowspan="2"| 1 July 2021
FC Eindhoven{{flagicon|NED}} Ernie BrandtsMutual consentalign=center| 21 May 2021{{flagicon|NED}} Rob Penders
NAC Breda{{flagicon|NED}} Maurice SteijnResignedalign=center| 19 June 2021{{flagicon|NED}} Edwin de Graafalign=center| 14 July 2021
Almere City FC{{flagicon|NED}} Jeroen RijsdijkEnd of interim spellalign=center rowspan="8"| 30 June 2021{{flagicon|NED}} Gertjan Verbeekalign=center rowspan="8"| 1 July 2021
FC Dordrecht{{flagicon|NED}} Jan ZoutmanEnd of contract{{flagicon|ITA}} Michele Santoni
Jong Ajax{{flagicon|NED}} Mitchell van der GaagSigned by Ajax{{flagicon|NED}} John Heitinga
Jong AZ{{flagicon|NED}} Michel VonkEnd of contract{{flagicon|BEL}} Maarten Martens
Jong PSV{{flagicon|NED}} Peter UnekenEnd of contract{{flagicon|NED}} Ruud van Nistelrooy
Jong FC Utrecht{{flagicon|NED}} Ab PlugboerEnd of interim spell{{flagicon|BIH}} Darije Kalezić
MVV Maastricht{{flagicon|BIH}} Darije KalezićEnd of contract{{flagicon|NED}} Klaas Wels
TOP Oss{{flagicon|NED}} Klaas WelsEnd of contract{{flagicon|BEL}} Bob Peeters
rowspan="2"| Almere City FC{{flagicon|NED}} Gertjan VerbeekMutual consentalign=center| 23 November 2021align=center| 18th{{flagicon|NED}} Tim Bakens (a.i.)align=center| 23 November 2021{{Cite web|url=https://almerecity.nl/almere-city-1/gertjan-verbeek-en-almere-city-fc-uit-elkaar/|title=Gertjan Verbeek en Almere City FC uit elkaar|publisher=Almere City FC|language=Dutch|date=23 November 2021|access-date=29 November 2021}}
{{flagicon|NED}} Tim Bakens (a.i.)End of interim spellalign=center| 19 December 2021align=center| 19th{{flagicon|NED}} Alex Pastooralign=center| 19 December 2021{{Cite web|url=https://almerecity.nl/almere-city-1/almere-city-fc-kiest-voor-alex-pastoor/|title=Almere City FC kiest voor Alex Pastoor|publisher=Almere City FC|language=Dutch|date=8 December 2021|access-date=18 December 2021}}
Helmond Sport{{flagicon|NED}} Wil Boessenrowspan="3"| Sackedalign=center| 14 February 2022align=center| 19th{{flagicon|BEL}} Sven Winnenalign=center| 14 February 2022{{Cite web|url=https://www.helmondsport.nl/nieuws/sven-swinnen-vervangt-wil-boessen-als-hoofdtrainer-helmond-sport|title=Sven Winnen vervangt Wil Boessen als hoofdtrainer Helmond Sport|publisher=Helmond Sport|language=Dutch|date=14 February 2022|access-date=19 February 2022}}
ADO Den Haag{{flagicon|NED}} Ruud Broodalign=center| 28 February 2022align=center| 6th{{flagicon|NED}} Giovanni Frankenalign=center| 28 February 2022{{Cite web|url=https://adodenhaag.nl/nl/nieuws/laatste-nieuws/1e-elftal/10044-giovanni-franken-neemt-taken-als-hoofdcoach-van-ruud-brood-over|title=Giovanni Franken neemt taken als hoofdcoach van Ruud Brood over|publisher=ADO Den Haag|language=Dutch|date=28 February 2022|access-date=12 March 2022}}
De Graafschap{{flagicon|NED}} Reinier Robbemondalign=center| 16 March 2022align=center| 9th{{flagicon|NED}} Jan Vreman (a.i.)align=center| 16 March 2022{{Cite web|url=https://www.degraafschap.nl/nieuws/de-graafschap-neemt-afscheid-van-trainer-reinier-robbemond|title=De Graafschap neemt afscheid van trainer Reinier Robbemond|publisher=De Graafschap|language=Dutch|date=16 March 2022|access-date=19 March 2022}}{{Cite web|url=https://www.degraafschap.nl/nieuws/jan-vreman-interim-trainer-van-de-graafschap|title=Jan Vreman interim-trainer van De Graafschap|publisher=De Graafschap|language=Dutch|date=16 March 2022|access-date=19 March 2022}}

Standings

= League table =

{{#invoke:Sports table|main|style=WDL

|section=Eerste divisie standings regular

|source=[https://www.soccerway.com/national/netherlands/eerste-divisie/20202021/regular-season/r57945/ Soccerway], [https://keukenkampioendivisie.nl/klassement/ Keuken Kampioen Divisie {{in lang|nl}}]

|team1=EMM |team2=VOL |team3=EIN |team4=ADO |team5=RJC |team6=EXC |team7=JAJ |team8=NAC |team9=GRA |team10=VVV |team11=DBO |team12=JPS |team13=JAZ |team14=ALM |team15=TOP |team16=MVV |team17=DOR |team18=JUT |team19=TEL |team20=HEL

|result1=PRO |result2=PRO |result3=PO |result4=PO |result5=PO |result6=PO |result7=YOU |result8=PO |result9=PO |result12=YOU |result13=YOU |result18=YOU

|update=6 May 2022

|win_ADO=22|draw_ADO=7 |loss_ADO=9 |gf_ADO=76|ga_ADO=53

|win_ALM=11|draw_ALM=8 |loss_ALM=19|gf_ALM=57|ga_ALM=69

|win_DBO=14|draw_DBO=5 |loss_DBO=19|gf_DBO=42|ga_DBO=61

|win_DOR=10|draw_DOR=9 |loss_DOR=19|gf_DOR=53|ga_DOR=77

|win_EIN=21|draw_EIN=8 |loss_EIN=9 |gf_EIN=69|ga_EIN=43

|win_EMM=26|draw_EMM=5 |loss_EMM=7 |gf_EMM=64|ga_EMM=24

|win_EXC=19|draw_EXC=9 |loss_EXC=10|gf_EXC=82|ga_EXC=57

|win_GRA=15|draw_GRA=11|loss_GRA=12|gf_GRA=52|ga_GRA=43

|win_HEL=8 |draw_HEL=7 |loss_HEL=23|gf_HEL=39|ga_HEL=72

|win_JAJ=18|draw_JAJ=9 |loss_JAJ=11|gf_JAJ=82|ga_JAJ=63

|win_JAZ=12|draw_JAZ=6 |loss_JAZ=20|gf_JAZ=39|ga_JAZ=50

|win_JPS=11|draw_JPS=11|loss_JPS=16|gf_JPS=61|ga_JPS=63

|win_JUT=11|draw_JUT=5 |loss_JUT=22|gf_JUT=43|ga_JUT=67

|win_MVV=12|draw_MVV=4 |loss_MVV=22|gf_MVV=43|ga_MVV=75

|win_NAC=16|draw_NAC=11|loss_NAC=11|gf_NAC=60|ga_NAC=45

|win_RJC=18|draw_RJC=12|loss_RJC=8 |gf_RJC=77|ga_RJC=50

|win_TEL=8 |draw_TEL=11|loss_TEL=19|gf_TEL=47|ga_TEL=74

|win_TOP=11|draw_TOP=8 |loss_TOP=19|gf_TOP=48|ga_TOP=62

|win_VOL=21|draw_VOL=12|loss_VOL=5 |gf_VOL=81|ga_VOL=53

|win_VVV=14|draw_VVV=6 |loss_VVV=18|gf_VVV=50|ga_VVV=64

|adjust_points_ADO=-6

|hth_ADO=ADO Den Haag were deducted a total of six points for breaking the financial standards set by the Royal Dutch Football Association.{{cite web|title=ADO Den Haag krijgt definitief zes punten in mindering|url=https://www.telegraaf.nl/sport/617591482/ado-den-haag-krijgt-definitief-zes-punten-in-mindering|publisher=De Telegraaf|date=1 September 2021|access-date=2 September 2021|language=nl}}

|adjust_points_HEL=-3

|hth_HEL=Helmond Sport were deducted a total of three points for failing to participate in the FC Emmen – Helmond Sport match, which was set on 14 January 2022.{{cite web|title=Drie winstpunten in mindering Helmond Sport|url=https://www.knvb.nl/nieuws/betaald-voetbal/tuchtzaken/65871/drie-winstpunten-mindering-helmond-sport|publisher=Royal Dutch Football Association|date=14 February 2022|access-date=19 February 2022|language=nl}}

|note_ADO=Winner of the First Period (Rounds 1–9)

|note_EXC=Winner of the Second Period (Rounds 10–19)

|note_EMM=Winner of the Third and Fourth Period (Rounds 20–28 and 29–38)

|status_EMM=CP

|status_EXC=OP

|status_VOL=P

| name_ADO = ADO Den Haag

| name_ALM = Almere City FC

| name_DBO = FC Den Bosch

| name_DOR = FC Dordrecht

| name_EIN = FC Eindhoven

| name_EMM = FC Emmen

| name_EXC = Excelsior

| name_GRA = De Graafschap

| name_HEL = Helmond Sport

| name_JAJ = Jong Ajax

| name_JAZ = Jong AZ

| name_JPS = Jong PSV

| name_JUT = Jong FC Utrecht

| name_MVV = MVV Maastricht

| name_NAC = NAC Breda

| name_RJC = Roda JC Kerkrade

| name_TEL = Telstar

| name_TOP = TOP Oss

| name_VOL = FC Volendam

| name_VVV = VVV-Venlo

|show_limit=5

|class_rules=Season in progress: 1) Most points won; 2) Less points lost; 3) Goal difference; 4) Goals scored; 5) Alphabetical order; End of season: 1) Points; 2) Goal difference; 3) Goals scored; 4) Head-to-head points; 5) Head-to-head goal difference; 6) Head-to-head away goals scored; 7) Play-off if relevant for deciding champion, relegation or participating in a European league, otherwise by draw. 8) Penalty shoot-out (only after a play-off){{cite web |url=https://www.knvb.nl/downloads/bestand/18811/reglementen-betaald-voetbal-seizoen-2020-21.pdf |title=Reglementen betaald voetbal seizoen 2020-21 |trans-title=Regulations professional football season 2020-21 |publisher=KNVB |date=20 January 2021 |access-date=26 January 2021 |language=nl}}

|res_col_header=PQ

|col_PRO=green1 |text_PRO=Promotion to the Eredivisie

|col_PO=yellow1 |text_PO=Qualification to promotion play-offs

|col_YOU=transparent |text_YOU={{nowrap|Reserve teams are not eligible to be promoted to the Eredivisie}}

|col_RPO=red2 |text_RPO=Qualification to Relegation play-offs

|col_REL=red1 |text_REL=Possible relegation to Tweede Divisie

}}

= Positions by round =

The table lists the positions of teams after completion of each round.

{{#invoke:Sports rbr table|table

| sortable = y

| labelnowrap = y

| source = [https://www.flashscore.com/football/netherlands/eerste-divisie/ Flashscore]

| update = complete

|team1 =EMM

|team2 =VOL

|team3 =EIN

|team4 =ADO

|team5 =RJC

|team6 =EXC

|team7 =JAJ

|team8 =NAC

|team9 =GRA

|team10=VVV

|team11=DBO

|team12=JPS

|team13=JAZ

|team14=ALM

|team15=TOP

|team16=MVV

|team17=DOR

|team18=JUT

|team19=TEL

|team20=HEL

| name_ADO = ADO Den Haag

| name_ALM = Almere City FC

| name_DBO = FC Den Bosch

| name_DOR = FC Dordrecht

| name_EIN = FC Eindhoven

| name_EMM = FC Emmen

| name_EXC = Excelsior

| name_GRA = De Graafschap

| name_HEL = Helmond Sport

| name_JAJ = Jong Ajax

| name_JAZ = Jong AZ

| name_JPS = Jong PSV

| name_JUT = Jong FC Utrecht

| name_MVV = MVV Maastricht

| name_NAC = NAC Breda

| name_RJC = Roda JC Kerkrade

| name_TEL = Telstar

| name_TOP = TOP Oss

| name_VOL = FC Volendam

| name_VVV = VVV-Venlo

| pos_ADO = 2PRO/1PRO/3PRO/8PO/3PRO/4PRO/4PRO/2PRO/8PO/6PO/7PO/9PO/11PO/8PO/7PO/6PO/6PO/6PO/5PO/4PO/4PO/2PRO/3PO/4PO/4PO/4PO/3PO/3PO/5PO/5PO/5PO/7PO/7PO/6PO/6PO/5PO/4PO/4PO

| pos_ALM = 15/14/19/14/9PO/12/15/14/16/17/19/19/18/18/18/18/18/17/18/19/19/19/20/20/20/20/19/19/18/15/15/12/12/13/14/13/13/14

| pos_DBO = 3PO/2PRO/4PO/7PO/15/18/14/16/19/19/16/17/14/10PO/9PO/8PO/8PO/10/10/10/12/12/13/14/14/15/12/13/13/12/13/14/14/11/11/11/10/11

| pos_DOR = 11/5PO/8PO/13/17/19/20/19/20/20/20/20/20/20/20/20/20/20/20/20/20/20/19/19/18/18/18/15/16/16/17/16/16/18/19/17/17/17

| pos_EIN = 7PO/6PO/10/4PO/11/7PO/11/7PO/10PO/9PO/8PO/10PO/6PO/6PO/6PO/7PO/7PO/7PO/8PO/8PO/8PO/8PO/8PO/7PO/5PO/5PO/6PO/5PO/4PO/4PO/4PO/4PO/4PO/3PO/3PO/3PO/3PO/3PO

| pos_EMM = 12/15/12/17/19/13/9PO/6PO/3PRO/7PO/4PO/4PO/4PO/3PO/4PO/3PO/3PO/4PO/3PO/3PO/3PO/5PO/2PRO/2PRO/2PRO/2PRO/2PRO/2PRO/2PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO

| pos_EXC = 16/8PO/13/5PO/2PRO/2PRO/3PRO/1PRO/4PO/2PRO/2PRO/2PRO/3PO/2PRO/2PRO/2PRO/2PRO/2PRO/2PRO/2PRO/2PRO/3PO/4PO/5PO/7PO/6PO/4PO/4PO/3PO/3PO/3PO/3PO/3PO/4PO/5PO/4PO/5PO/6PO

| pos_GRA = 20/9PO/5PO/3PRO/4PO/9PO/6PO/8PO/5PO/3PO/3PO/3PO/2PRO/4PO/5PO/4PO/5PO/5PO/6PO/6PO/6PO/7PO/7PO/8PO/6PO/7PO/8PO/8PO/8PO/9PO/9PO/8PO/8PO/9PO/9PO/9PO/9PO/9PO

| pos_HEL = 18/19/20/19/14/17/19/20/18/13/14/16/17/17/17/17/17/18/16/16/17/18/18/18/19/19/20/20/20/20/20/20/20/20/20/20/20/20

| pos_JAJ = 19YOU/20YOU/14YOU/18YOU/13YOU/15YOU/13YOU/10YOU/11YOU/12YOU/9YOU/5YOU/5YOU/5YOU/3YOU/5YOU/4YOU/3YOU/4YOU/5YOU/5YOU/4YOU/5YOU/3YOU/3YOU/3YOU/5YOU/6YOU/6YOU/6YOU/6YOU/5YOU/6YOU/7YOU/7YOU/7YOU/7YOU/7YOU

| pos_JAZ = 4YOU/3YOU/1YOU/1YOU/1YOU/1YOU/1YOU/5YOU/2YOU/4YOU/5YOU/6YOU/8YOU/9YOU/10YOU/11YOU/13YOU/14YOU/15YOU/14YOU/14YOU/15YOU/14YOU/15YOU/15YOU/17YOU/13YOU/14YOU/14YOU/13YOU/12YOU/13YOU/13YOU/15YOU/15YOU/15YOU/15YOU/13YOU

| pos_JPS = 13YOU/16YOU/11YOU/16YOU/18YOU/14YOU/16YOU/17YOU/14YOU/15YOU/17YOU/15YOU/12YOU/13YOU/12YOU/13YOU/11YOU/13YOU/13YOU/11YOU/10YOU/10YOU/9YOU/9YOU/9YOU/10YOU/11YOU/11YOU/11YOU/11YOU/11YOU/11YOU/11YOU/12YOU/12YOU/12YOU/12YOU/12YOU

| pos_JUT = 17YOU/17YOU/16YOU/11YOU/7YOU/3YOU/2YOU/4YOU/6YOU/10YOU/11YOU/8YOU/10YOU/14YOU/14YOU/14YOU/15YOU/15YOU/14YOU/15YOU/15YOU/16YOU/17YOU/16YOU/16YOU/12YOU/14YOU/16YOU/17YOU/18YOU/19YOU/18YOU/19YOU/17YOU/17YOU/18YOU/16YOU/18YOU

| pos_MVV = 5PO/10/7PO/9PO/6PO/10PO/7PO/11PO/13/14/13/14/16/11/13/10/12/12/12/13/13/14/16/17/17/16/17/18/19/19/18/19/18/19/18/19/18/16

| pos_NAC = 8PO/11/18/12/16/16/17/18/17/18/15/13/9PO/12/11/12/10/9PO/9PO/9PO/9PO/9PO/10PO/10PO/10PO/9PO/9PO/9PO/9PO/8PO/8PO/9PO/9PO/8PO/8PO/8PO/8PO/8PO

| pos_RJC = 1PRO/7PO/2PRO/6PO/8PO/11/8PO/12/7PO/5PO/6PO/7PO/7PO/7PO/8PO/9PO/9PO/8PO/7PO/7PO/7PO/6PO/6PO/6PO/8PO/8PO/7PO/7PO/7PO/7PO/7PO/6PO/5PO/5PO/4PO/6PO/6PO/5PO

| pos_TEL = 14/12/15/20/20/20/18/15/12/11/12/12/15/16/15/16/16/16/17/17/18/13/12/13/13/13/15/17/15/17/16/17/17/16/16/16/19/19

| pos_TOP = 6PO/4PO/6PO/2PRO/5PO/5PO/12/13/15/16/18/18/19/19/19/19/19/19/19/18/16/17/15/12/12/14/16/12/12/14/14/15/15/14/13/14/14/15

| pos_VOL = 9PO/18/17/10/12/8PO/5PO/3PO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/1PRO/2PRO/2PRO/2PRO/2PRO/2PRO/2PRO/2PRO/2PRO/2PRO

| pos_VVV = 10/13/9PO/15/10PO/6PO/10PO/9PO/9PO/8PO/10PO/11PO/13/15/16/15/14/11/11/12/11/11/11/11/11/11/10/10/10/10/10/10/10/10/10/10/11/10

| color_PRO = green1

| text_PRO = Promotion to the Eredivisie

| color_PO = yellow1

| text_PO = Qualification to promotion play-offs

| color_YOU = silver

| text_YOU = Reserve teams are not eligible to be promoted to the 2022–23 Eredivisie

| legendpos = br

| legendorder = PRO / PO / YOU

}}

Period tables

= Period 1 =

{{#invoke:Sports table|main|style=WDL

|section=Eerste divisie standings period 1

|source=[https://keukenkampioendivisie.nl/klassement/ Keuken Kampioen Divisie {{in lang|nl}}]

|team1=ADO |team2=VOL |team3=JAZ |team4=EMM |team5=EXC |team6=GRA |team7=JUT |team8=RJC |team9=VVV |team10=EIN |team11=JAJ |team12=TEL |team13=MVV |team14=JPS |team15=TOP |team16=ALM |team17=NAC |team18=HEL |team19=DBO |team20=DOR

|result1=PW1 |result3=YOU |result7=YOU |result11=YOU |result14=YOU

|update=complete

|win_ADO=6 |draw_ADO=1 |loss_ADO=2 |gf_ADO=22|ga_ADO=13

|win_ALM=2 |draw_ALM=3 |loss_ALM=4 |gf_ALM=17|ga_ALM=18

|win_DBO=3 |draw_DBO=0 |loss_DBO=6 |gf_DBO=8 |ga_DBO=15

|win_DOR=1 |draw_DOR=3 |loss_DOR=5 |gf_DOR=9 |ga_DOR=16

|win_EIN=4 |draw_EIN=1 |loss_EIN=4 |gf_EIN=13|ga_EIN=14

|win_EMM=5 |draw_EMM=1 |loss_EMM=3 |gf_EMM=15|ga_EMM=8

|win_EXC=5 |draw_EXC=1 |loss_EXC=3 |gf_EXC=18|ga_EXC=12

|win_GRA=5 |draw_GRA=1 |loss_GRA=3 |gf_GRA=16|ga_GRA=12

|win_HEL=3 |draw_HEL=0 |loss_HEL=6 |gf_HEL=10|ga_HEL=15

|win_JAJ=4 |draw_JAJ=0 |loss_JAJ=5 |gf_JAJ=20|ga_JAJ=20

|win_JAZ=6 |draw_JAZ=0 |loss_JAZ=3 |gf_JAZ=11|ga_JAZ=8

|win_JPS=3 |draw_JPS=1 |loss_JPS=5 |gf_JPS=10|ga_JPS=13

|win_JUT=4 |draw_JUT=3 |loss_JUT=2 |gf_JUT=14|ga_JUT=8

|win_MVV=4 |draw_MVV=0 |loss_MVV=5 |gf_MVV=13|ga_MVV=26

|win_NAC=2 |draw_NAC=3 |loss_NAC=4 |gf_NAC=15|ga_NAC=17

|win_RJC=4 |draw_RJC=2 |loss_RJC=3 |gf_RJC=17|ga_RJC=13

|win_TEL=3 |draw_TEL=3 |loss_TEL=3 |gf_TEL=10|ga_TEL=14

|win_TOP=3 |draw_TOP=1 |loss_TOP=5 |gf_TOP=11|ga_TOP=16

|win_VOL=5 |draw_VOL=3 |loss_VOL=1 |gf_VOL=22|ga_VOL=13

|win_VVV=4 |draw_VVV=1 |loss_VVV=4 |gf_VVV=11|ga_VVV=11

| name_ADO = ADO Den Haag

| name_ALM = Almere City FC

| name_DBO = FC Den Bosch

| name_DOR = FC Dordrecht

| name_EIN = FC Eindhoven

| name_EMM = FC Emmen

| name_EXC = Excelsior

| name_GRA = De Graafschap

| name_HEL = Helmond Sport

| name_JAJ = Jong Ajax

| name_JAZ = Jong AZ

| name_JPS = Jong PSV

| name_JUT = Jong FC Utrecht

| name_MVV = MVV Maastricht

| name_NAC = NAC Breda

| name_RJC = Roda JC Kerkrade

| name_TEL = Telstar

| name_TOP = TOP Oss

| name_VOL = FC Volendam

| name_VVV = VVV-Venlo

|show_limit=5

|class_rules = 1) points; 2) goal difference; 3) number of goals scored

|res_col_header=Qualification

|col_YOU=silver |text_YOU={{nowrap|Reserves teams cannot participate in the promotion play-offs}}

|col_PW1=green1 |text_PW1=Qualification to promotion play-offs

}}

= Period 2 =

{{#invoke:Sports table|main|style=WDL

|section=Eerste divisie standings period 2

|source=[https://keukenkampioendivisie.nl/klassement/ Keuken Kampioen Divisie {{in lang|nl}}]

|team1=EXC |team2=VOL |team3=JAJ |team4=ADO |team5=EMM |team6=NAC |team7=EIN |team8=GRA |team9=RJC |team10=DBO |team11=JPS |team12=MVV |team13=VVV |team14=HEL |team15=ALM |team16=TEL |team17=JUT |team18=TOP |team19=DOR |team20=JAZ

|result1=PW2 |result3=YOU |result4=PW1 |result11=YOU |result17=YOU |result20=YOU

|update=complete

|win_ADO=7 |draw_ADO=1 |loss_ADO=2 |gf_ADO=22|ga_ADO=10

|win_ALM=2 |draw_ALM=2 |loss_ALM=6 |gf_ALM=14|ga_ALM=22

|win_DBO=5 |draw_DBO=1 |loss_DBO=4 |gf_DBO=14|ga_DBO=19

|win_DOR=1 |draw_DOR=1 |loss_DOR=8 |gf_DOR=13|ga_DOR=32

|win_EIN=5 |draw_EIN=2 |loss_EIN=3 |gf_EIN=20|ga_EIN=13

|win_EMM=6 |draw_EMM=2 |loss_EMM=2 |gf_EMM=14|ga_EMM=7

|win_EXC=8 |draw_EXC=1 |loss_EXC=1 |gf_EXC=29|ga_EXC=13

|win_GRA=5 |draw_GRA=2 |loss_GRA=3 |gf_GRA=15|ga_GRA=11

|win_HEL=2 |draw_HEL=4 |loss_HEL=4 |gf_HEL=7 |ga_HEL=14

|win_JAJ=7 |draw_JAJ=3 |loss_JAJ=0 |gf_JAJ=24|ga_JAJ=11

|win_JAZ=0 |draw_JAZ=3 |loss_JAZ=7 |gf_JAZ=5 |ga_JAZ=14

|win_JPS=3 |draw_JPS=3 |loss_JPS=4 |gf_JPS=19|ga_JPS=19

|win_JUT=2 |draw_JUT=1 |loss_JUT=7 |gf_JUT=10|ga_JUT=23

|win_MVV=3 |draw_MVV=2 |loss_MVV=5 |gf_MVV=9 |ga_MVV=13

|win_NAC=5 |draw_NAC=3 |loss_NAC=2 |gf_NAC=16|ga_NAC=6

|win_RJC=4 |draw_RJC=4 |loss_RJC=2 |gf_RJC=20|ga_RJC=14

|win_TEL=1 |draw_TEL=4 |loss_TEL=5 |gf_TEL=12|ga_TEL=25

|win_TOP=0 |draw_TOP=5 |loss_TOP=5 |gf_TOP=9 |ga_TOP=15

|win_VOL=7 |draw_VOL=3 |loss_VOL=0 |gf_VOL=25|ga_VOL=12

|win_VVV=3 |draw_VVV=1 |loss_VVV=6 |gf_VVV=10|ga_VVV=14

| name_ADO = ADO Den Haag

| name_ALM = Almere City FC

| name_DBO = FC Den Bosch

| name_DOR = FC Dordrecht

| name_EIN = FC Eindhoven

| name_EMM = FC Emmen

| name_EXC = Excelsior

| name_GRA = De Graafschap

| name_HEL = Helmond Sport

| name_JAJ = Jong Ajax

| name_JAZ = Jong AZ

| name_JPS = Jong PSV

| name_JUT = Jong FC Utrecht

| name_MVV = MVV Maastricht

| name_NAC = NAC Breda

| name_RJC = Roda JC Kerkrade

| name_TEL = Telstar

| name_TOP = TOP Oss

| name_VOL = FC Volendam

| name_VVV = VVV-Venlo

|show_limit=5

|class_rules = 1) points; 2) goal difference; 3) number of goals scored

|res_col_header=Qualification

|col_YOU=silver |text_YOU={{nowrap|Reserves teams cannot participate in the promotion play-offs}}

|col_PW1=blue1 |text_PW1=Period 1 winner

|col_PW2=green1 |text_PW2=Qualification to promotion play-offs

}}

= Period 3 =

{{#invoke:Sports table|main|style=WDL

|section=Eerste divisie standings period 3

|source=[https://keukenkampioendivisie.nl/klassement/ Keuken Kampioen Divisie {{in lang|nl}}]

|team1=EMM |team2=EIN |team3=VOL |team4=DOR |team5=ADO |team6=RJC |team7=VVV |team8=NAC |team9=TOP |team10=JPS |team11=GRA |team12=JAJ |team13=EXC |team14=TEL |team15=JAZ |team16=ALM |team17=JUT |team18=DBO |team19=MVV |team20=HEL

|result1=PW3 |result5=PW1 |result10=YOU |result12=YOU |result13=PW2 |result15=YOU |result17=YOU

|update=complete

|win_ADO=5 |draw_ADO=2 |loss_ADO=2 |gf_ADO=15|ga_ADO=13

|win_ALM=1 |draw_ALM=3 |loss_ALM=5 |gf_ALM=8 |ga_ALM=17

|win_DBO=1 |draw_DBO=2 |loss_DBO=6 |gf_DBO=8 |ga_DBO=16

|win_DOR=5 |draw_DOR=3 |loss_DOR=1 |gf_DOR=19|ga_DOR=11

|win_EIN=6 |draw_EIN=3 |loss_EIN=0 |gf_EIN=18|ga_EIN=5

|win_EMM=7 |draw_EMM=1 |loss_EMM=1 |gf_EMM=16|ga_EMM=5

|win_EXC=3 |draw_EXC=2 |loss_EXC=4 |gf_EXC=13|ga_EXC=14

|win_GRA=3 |draw_GRA=4 |loss_GRA=2 |gf_GRA=9 |ga_GRA=6

|win_HEL=1 |draw_HEL=2 |loss_HEL=6 |gf_HEL=10|ga_HEL=21

|win_JAJ=4 |draw_JAJ=1 |loss_JAJ=4 |gf_JAJ=13|ga_JAJ=15

|win_JAZ=2 |draw_JAZ=1 |loss_JAZ=6 |gf_JAZ=11|ga_JAZ=17

|win_JPS=4 |draw_JPS=1 |loss_JPS=4 |gf_JPS=17|ga_JPS=12

|win_JUT=2 |draw_JUT=0 |loss_JUT=7 |gf_JUT=6 |ga_JUT=21

|win_MVV=1 |draw_MVV=0 |loss_MVV=8 |gf_MVV=7 |ga_MVV=19

|win_NAC=4 |draw_NAC=3 |loss_NAC=2 |gf_NAC=14|ga_NAC=10

|win_RJC=4 |draw_RJC=4 |loss_RJC=1 |gf_RJC=17|ga_RJC=7

|win_TEL=2 |draw_TEL=3 |loss_TEL=4 |gf_TEL=8 |ga_TEL=14

|win_TOP=5 |draw_TOP=0 |loss_TOP=4 |gf_TOP=15|ga_TOP=13

|win_VOL=6 |draw_VOL=2 |loss_VOL=1 |gf_VOL=16|ga_VOL=10

|win_VVV=5 |draw_VVV=1 |loss_VVV=3 |gf_VVV=19|ga_VVV=13

|adjust_points_HEL=-3

|hth_HEL=Helmond Sport were deducted a total of three points for failing to participate in the FC Emmen – Helmond Sport match, which was set on 14 January 2022.{{cite web|title=Drie winstpunten in mindering Helmond Sport|url=https://www.knvb.nl/nieuws/betaald-voetbal/tuchtzaken/65871/drie-winstpunten-mindering-helmond-sport|publisher=Royal Dutch Football Association|date=14 February 2022|access-date=19 February 2022|language=nl}}

| name_ADO = ADO Den Haag

| name_ALM = Almere City FC

| name_DBO = FC Den Bosch

| name_DOR = FC Dordrecht

| name_EIN = FC Eindhoven

| name_EMM = FC Emmen

| name_EXC = Excelsior

| name_GRA = De Graafschap

| name_HEL = Helmond Sport

| name_JAJ = Jong Ajax

| name_JAZ = Jong AZ

| name_JPS = Jong PSV

| name_JUT = Jong FC Utrecht

| name_MVV = MVV Maastricht

| name_NAC = NAC Breda

| name_RJC = Roda JC Kerkrade

| name_TEL = Telstar

| name_TOP = TOP Oss

| name_VOL = FC Volendam

| name_VVV = VVV-Venlo

|show_limit=5

|class_rules = 1) points; 2) goal difference; 3) number of goals scored

|res_col_header=Qualification

|col_YOU=silver |text_YOU={{nowrap|Reserves teams cannot participate in the promotion play-offs}}

|col_PW1=blue1 |text_PW1=Period 1 winner

|col_PW2=blue1 |text_PW2=Period 2 winner

|col_PW3=green1 |text_PW3=Qualification to promotion play-offs

}}

= Period 4 =

{{#invoke:Sports table|main|style=WDL

|section=Eerste divisie standings period 4

|source=[https://keukenkampioendivisie.nl/klassement/ Keuken Kampioen Divisie {{in lang|nl}}]

|team1=EMM |team2=RJC |team3=EIN |team4=ALM |team5=NAC |team6=DBO |team7=ADO |team8=JAJ |team9=EXC |team10=JAZ |team11=MVV |team12=VOL |team13=TOP |team14=DOR |team15=JUT |team16=GRA |team17=JPS |team18=VVV |team19=TEL |team20=HEL

|result1=PW3 |result2=PW4 |result7=PW1 |result8=YOU |result9=PW2 |result10=YOU |result15=YOU |result17=YOU

|update=complete

|win_ADO=4 |draw_ADO=3 |loss_ADO=3 |gf_ADO=17|ga_ADO=17

|win_ALM=6 |draw_ALM=0 |loss_ALM=4 |gf_ALM=18|ga_ALM=12

|win_DBO=5 |draw_DBO=2 |loss_DBO=3 |gf_DBO=12|ga_DBO=11

|win_DOR=3 |draw_DOR=2 |loss_DOR=5 |gf_DOR=12|ga_DOR=18

|win_EIN=6 |draw_EIN=2 |loss_EIN=2 |gf_EIN=18|ga_EIN=11

|win_EMM=8 |draw_EMM=1 |loss_EMM=1 |gf_EMM=19|ga_EMM=4

|win_EXC=3 |draw_EXC=5 |loss_EXC=2 |gf_EXC=22|ga_EXC=18

|win_GRA=2 |draw_GRA=4 |loss_GRA=4 |gf_GRA=12|ga_GRA=14

|win_HEL=2 |draw_HEL=1 |loss_HEL=7 |gf_HEL=12|ga_HEL=22

|win_JAJ=3 |draw_JAJ=5 |loss_JAJ=2 |gf_JAJ=25|ga_JAJ=17

|win_JAZ=4 |draw_JAZ=2 |loss_JAZ=4 |gf_JAZ=12|ga_JAZ=11

|win_JPS=1 |draw_JPS=6 |loss_JPS=3 |gf_JPS=15|ga_JPS=19

|win_JUT=3 |draw_JUT=1 |loss_JUT=6 |gf_JUT=13|ga_JUT=15

|win_MVV=4 |draw_MVV=2 |loss_MVV=4 |gf_MVV=14|ga_MVV=17

|win_NAC=5 |draw_NAC=2 |loss_NAC=3 |gf_NAC=15|ga_NAC=12

|win_RJC=6 |draw_RJC=2 |loss_RJC=2 |gf_RJC=23|ga_RJC=16

|win_TEL=2 |draw_TEL=1 |loss_TEL=7 |gf_TEL=17|ga_TEL=21

|win_TOP=3 |draw_TOP=2 |loss_TOP=5 |gf_TOP=13|ga_TOP=18

|win_VOL=3 |draw_VOL=4 |loss_VOL=3 |gf_VOL=18|ga_VOL=18

|win_VVV=2 |draw_VVV=3 |loss_VVV=5 |gf_VVV=10|ga_VVV=26

| name_ADO = ADO Den Haag

| name_ALM = Almere City FC

| name_DBO = FC Den Bosch

| name_DOR = FC Dordrecht

| name_EIN = FC Eindhoven

| name_EMM = FC Emmen

| name_EXC = Excelsior

| name_GRA = De Graafschap

| name_HEL = Helmond Sport

| name_JAJ = Jong Ajax

| name_JAZ = Jong AZ

| name_JPS = Jong PSV

| name_JUT = Jong FC Utrecht

| name_MVV = MVV Maastricht

| name_NAC = NAC Breda

| name_RJC = Roda JC Kerkrade

| name_TEL = Telstar

| name_TOP = TOP Oss

| name_VOL = FC Volendam

| name_VVV = VVV-Venlo

|show_limit=5

|class_rules = 1) points; 2) goal difference; 3) number of goals scored

|res_col_header=Qualification

|col_YOU=silver |text_YOU={{nowrap|Reserves teams cannot participate in the promotion play-offs}}

|col_PW1=blue1 |text_PW1=Period 1 winner

|col_PW2=blue1 |text_PW2=Period 2 winner

|col_PW3=blue1 |text_PW3=Period 3 winner

|col_PW4=green1 |text_PW4=Qualification to promotion play-offs

}}

Results

= Fixtures and results =

{{#invoke:Sports results|main|matches_style=FBR

|section=Eerste divisie results

|source=[https://www.soccerway.com/national/netherlands/eerste-divisie/20192020/regular-season/r52785/matches/ Soccerway], [https://keukenkampioendivisie.nl/wedstrijden/ Keuken Kampioen Divisie {{in lang|nl}}]

|solid_cell=grey

|team_nowrap=y

|update=complete

| team1 =ADO

| team2 =ALM

| team3 =DBO

| team4 =DOR

| team5 =EIN

| team6 =EMM

| team7 =EXC

| team8 =GRA

| team9 =HEL

| team10=JAJ

| team11=JAZ

| team12=JPS

| team13=JUT

| team14=MVV

| team15=NAC

| team16=RJC

| team17=TEL

| team18=TOP

| team19=VOL

| team20=VVV

| name_ADO = ADO Den Haag

| name_ALM = Almere City FC

| name_DBO = FC Den Bosch

| name_DOR = FC Dordrecht

| name_EIN = FC Eindhoven

| name_EMM = FC Emmen

| name_EXC = Excelsior

| name_GRA = De Graafschap

| name_HEL = Helmond Sport

| name_JAJ = Jong Ajax

| name_JAZ = Jong AZ

| name_JPS = Jong PSV

| name_JUT = Jong FC Utrecht

| name_MVV = MVV Maastricht

| name_NAC = NAC Breda

| name_RJC = Roda JC Kerkrade

| name_TEL = Telstar

| name_TOP = TOP Oss

| name_VOL = FC Volendam

| name_VVV = VVV-Venlo

| match_ADO_ALM = 1–0

| match_ADO_DBO = 3–2

| match_ADO_DOR = 5–1

| match_ADO_EIN = 4–2

| match_ADO_EMM = 1–2

| match_ADO_EXC = 0–2

| match_ADO_GRA = 0–0

| match_ADO_HEL = 2–1

| match_ADO_JAJ = 2–0

| match_ADO_JAZ = 3–2

| match_ADO_JPS = 2–2

| match_ADO_JUT = 1–1

| match_ADO_MVV = 2–3

| match_ADO_NAC = 4–1

| match_ADO_RJC = 2–0

| match_ADO_TEL = 2–1

| match_ADO_TOP = 2–0

| match_ADO_VOL = 1–1

| match_ADO_VVV = 2–0

| match_ALM_ADO = 1–3

| match_ALM_DBO = 2–0

| match_ALM_DOR = 2–2

| match_ALM_EIN = 2–0

| match_ALM_EMM = 0–0

| match_ALM_EXC = 3–0

| match_ALM_GRA = 1–2

| match_ALM_HEL = 3–0

| match_ALM_JAJ = 2–4

| match_ALM_JAZ = 0–3

| match_ALM_JPS = 3–5

| match_ALM_JUT = 1–1

| match_ALM_MVV = 0–2

| match_ALM_NAC = 1–2

| match_ALM_RJC = 0–4

| match_ALM_TEL = 0–0

| match_ALM_TOP = 3–0

| match_ALM_VOL = 2–3

| match_ALM_VVV = 0–1

| match_DBO_ADO = 0–1

| match_DBO_ALM = 1–0

| match_DBO_DOR = 3–0

| match_DBO_EIN = 0–2

| match_DBO_EMM = 0–2

| match_DBO_EXC = 0–5

| match_DBO_GRA = 2–1

| match_DBO_HEL = 2–0

| match_DBO_JAJ = 2–3

| match_DBO_JAZ = 2–1

| match_DBO_JPS = 3–2

| match_DBO_JUT = 2–1

| match_DBO_MVV = 3–1

| match_DBO_NAC = 0–5

| match_DBO_RJC = 1–0

| match_DBO_TEL = 0–1

| match_DBO_TOP = 1–0

| match_DBO_VOL = 1–2

| match_DBO_VVV = 0–0

| match_DOR_ADO = 3–1

| match_DOR_ALM = 2–2

| match_DOR_DBO = 3–3

| match_DOR_EIN = 0–1

| match_DOR_EMM = 0–1

| match_DOR_EXC = 1–1

| match_DOR_GRA = 0–4

| match_DOR_HEL = 0–1

| match_DOR_JAJ = 3–3

| match_DOR_JAZ = 2–0

| match_DOR_JPS = 1–1

| match_DOR_JUT = 2–2

| match_DOR_MVV = 3–1

| match_DOR_NAC = 2–1

| match_DOR_RJC = 2–5

| match_DOR_TEL = 0–1

| match_DOR_TOP = 1–0

| match_DOR_VOL = 3–2

| match_DOR_VVV = 0–1

| match_EIN_ADO = 1–1

| match_EIN_ALM = 3–1

| match_EIN_DBO = 1–0

| match_EIN_DOR = 5–1

| match_EIN_EMM = 1–0

| match_EIN_EXC = 4–1

| match_EIN_GRA = 1–2

| match_EIN_HEL = 3–2

| match_EIN_JAJ = 1–3

| match_EIN_JAZ = 1–0

| match_EIN_JPS = 1–3

| match_EIN_JUT = 4–0

| match_EIN_MVV = 1–0

| match_EIN_NAC = 2–0

| match_EIN_RJC = 1–1

| match_EIN_TEL = 1–1

| match_EIN_TOP = 2–1

| match_EIN_VOL = 2–2

| match_EIN_VVV = 4–0

| match_EMM_ADO = 3–0

| match_EMM_ALM = 3–0

| match_EMM_DBO = 2–0

| match_EMM_DOR = 2–1

| match_EMM_EIN = 0–1

| match_EMM_EXC = 0–1

| match_EMM_GRA = 0–2

| match_EMM_HEL = 1–2

| match_EMM_JAJ = 3–1

| match_EMM_JAZ = 3–0

| match_EMM_JPS = 2–0

| match_EMM_JUT = 2–0

| match_EMM_MVV = 7–1

| match_EMM_NAC = 2–0

| match_EMM_RJC = 2–0

| match_EMM_TEL = 2–1

| match_EMM_TOP = 3–1

| match_EMM_VOL = 4–1

| match_EMM_VVV = 1–0

| match_EXC_ADO = 2–3

| match_EXC_ALM = 4–4

| match_EXC_DBO = 4–0

| match_EXC_DOR = 3–1

| match_EXC_EIN = 3–4

| match_EXC_EMM = 0–1

| match_EXC_GRA = 0–0

| match_EXC_HEL = 3–0

| match_EXC_JAJ = 6–2

| match_EXC_JAZ = 3–3

| match_EXC_JPS = 3–0

| match_EXC_JUT = 2–1

| match_EXC_MVV = 2–1

| match_EXC_NAC = 2–2

| match_EXC_RJC = 2–0

| match_EXC_TEL = 1–4

| match_EXC_TOP = 0–1

| match_EXC_VOL = 1–1

| match_EXC_VVV = 3–0

| match_GRA_ADO = 1–0

| match_GRA_ALM = 1–0

| match_GRA_DBO = 0–0

| match_GRA_DOR = 2–2

| match_GRA_EIN = 0–0

| match_GRA_EMM = 1–1

| match_GRA_EXC = 3–1

| match_GRA_HEL = 0–1

| match_GRA_JAJ = 1–3

| match_GRA_JAZ = 0–0

| match_GRA_JPS = 1–1

| match_GRA_JUT = 2–2

| match_GRA_MVV = 1–3

| match_GRA_NAC = 2–0

| match_GRA_RJC = 0–3

| match_GRA_TEL = 1–1

| match_GRA_TOP = 1–2

| match_GRA_VOL = 0–3

| match_GRA_VVV = 1–2

| match_HEL_ADO = 0–0

| match_HEL_ALM = 1–2

| match_HEL_DBO = 1–1

| match_HEL_DOR = 1–2

| match_HEL_EIN = 1–2

| match_HEL_EMM = 1–0

| match_HEL_EXC = 1–5

| match_HEL_GRA = 0–4

| match_HEL_JAJ = 3–1

| match_HEL_JAZ = 1–2

| match_HEL_JPS = 1–0

| match_HEL_JUT = 0–3

| match_HEL_MVV = 1–2

| match_HEL_NAC = 4–0

| match_HEL_RJC = 0–3

| match_HEL_TEL = 2–2

| match_HEL_TOP = 1–3

| match_HEL_VOL = 1–1

| match_HEL_VVV = 0–3

| match_JAJ_ADO = 6–3

| match_JAJ_ALM = 1–3

| match_JAJ_DBO = 2–1

| match_JAJ_DOR = 1–2

| match_JAJ_EIN = 2–2

| match_JAJ_EMM = 1–0

| match_JAJ_EXC = 1–2

| match_JAJ_GRA = 1–1

| match_JAJ_HEL = 1–1

| match_JAJ_JAZ = 2–1

| match_JAJ_JPS = 2–0

| match_JAJ_JUT = 3–1

| match_JAJ_MVV = 3–1

| match_JAJ_NAC = 6–3

| match_JAJ_RJC = 2–1

| match_JAJ_TEL = 3–0

| match_JAJ_TOP = 4–1

| match_JAJ_VOL = 4–4

| match_JAJ_VVV = 6–1

| match_JAZ_ADO = 0–1

| match_JAZ_ALM = 2–1

| match_JAZ_DBO = 3–3

| match_JAZ_DOR = 2–1

| match_JAZ_EIN = 1–3

| match_JAZ_EMM = 0–0

| match_JAZ_EXC = 0–2

| match_JAZ_GRA = 2–1

| match_JAZ_HEL = 0–1

| match_JAZ_JAJ = 1–1

| match_JAZ_JPS = 2–0

| match_JAZ_JUT = 0–1

| match_JAZ_MVV = 0–1

| match_JAZ_NAC = 0–2

| match_JAZ_RJC = 0–1

| match_JAZ_TEL = 3–2

| match_JAZ_TOP = 1–0

| match_JAZ_VOL = 0–1

| match_JAZ_VVV = 2–0

| match_JPS_ADO = 0–1

| match_JPS_ALM = 5–1

| match_JPS_DBO = 0–1

| match_JPS_DOR = 1–1

| match_JPS_EIN = 3–2

| match_JPS_EMM = 1–3

| match_JPS_EXC = 3–0

| match_JPS_GRA = 2–3

| match_JPS_HEL = 2–0

| match_JPS_JAJ = 3–1

| match_JPS_JAZ = 2–0

| match_JPS_JUT = 0–2

| match_JPS_MVV = 2–2

| match_JPS_NAC = 0–0

| match_JPS_RJC = 3–3

| match_JPS_TEL = 2–3

| match_JPS_TOP = 2–2

| match_JPS_VOL = 2–2

| match_JPS_VVV = 2–1

| match_JUT_ADO = 1–4

| match_JUT_ALM = 1–2

| match_JUT_DBO = 0–1

| match_JUT_DOR = 0–4

| match_JUT_EIN = 0–6

| match_JUT_EMM = 0–1

| match_JUT_EXC = 0–1

| match_JUT_GRA = 0–2

| match_JUT_HEL = 3–2

| match_JUT_JAJ = 0–2

| match_JUT_JAZ = 0–1

| match_JUT_JPS = 2–1

| match_JUT_MVV = 0–1

| match_JUT_NAC = 1–0

| match_JUT_RJC = 1–2

| match_JUT_TEL = 3–0

| match_JUT_TOP = 2–1

| match_JUT_VOL = 0–1

| match_JUT_VVV = 2–3

| match_MVV_ADO = 2–6

| match_MVV_ALM = 0–3

| match_MVV_DBO = 0–1

| match_MVV_DOR = 2–1

| match_MVV_EIN = 1–0

| match_MVV_EMM = 0–1

| match_MVV_EXC = 1–1

| match_MVV_GRA = 1–3

| match_MVV_HEL = 3–2

| match_MVV_JAJ = 1–0

| match_MVV_JAZ = 2–3

| match_MVV_JPS = 1–2

| match_MVV_JUT = 2–4

| match_MVV_NAC = 1–2

| match_MVV_RJC = 1–1

| match_MVV_TEL = 3–0

| match_MVV_TOP = 1–1

| match_MVV_VOL = 0–1

| match_MVV_VVV = 0–5

| match_NAC_ADO = 3–0

| match_NAC_ALM = 1–1

| match_NAC_DBO = 2–0

| match_NAC_DOR = 1–2

| match_NAC_EIN = 0–0

| match_NAC_EMM = 1–2

| match_NAC_EXC = 4–1

| match_NAC_GRA = 2–0

| match_NAC_HEL = 1–0

| match_NAC_JAJ = 0–0

| match_NAC_JAZ = 1–0

| match_NAC_JPS = 3–1

| match_NAC_JUT = 1–1

| match_NAC_MVV = 3–0

| match_NAC_RJC = 2–2

| match_NAC_TEL = 2–2

| match_NAC_TOP = 3–0

| match_NAC_VOL = 0–0

| match_NAC_VVV = 3–1

| match_RJC_ADO = 5–0

| match_RJC_ALM = 3–4

| match_RJC_DBO = 3–2

| match_RJC_DOR = 4–0

| match_RJC_EIN = 2–0

| match_RJC_EMM = 1–2

| match_RJC_EXC = 1–2

| match_RJC_GRA = 2–0

| match_RJC_HEL = 5–3

| match_RJC_JAJ = 2–2

| match_RJC_JAZ = 2–2

| match_RJC_JPS = 2–2

| match_RJC_JUT = 2–1

| match_RJC_MVV = 1–0

| match_RJC_NAC = 0–0

| match_RJC_TEL = 4–3

| match_RJC_TOP = 2–0

| match_RJC_VOL = 1–1

| match_RJC_VVV = 0–0

| match_TEL_ADO = 0–2

| match_TEL_ALM = 1–1

| match_TEL_DBO = 1–2

| match_TEL_DOR = 1–0

| match_TEL_EIN = 0–1

| match_TEL_EMM = 1–1

| match_TEL_EXC = 2–5

| match_TEL_GRA = 0–3

| match_TEL_HEL = 2–2

| match_TEL_JAJ = 1–0

| match_TEL_JAZ = 1–0

| match_TEL_JPS = 0–0

| match_TEL_JUT = 1–3

| match_TEL_MVV = 2–1

| match_TEL_NAC = 1–4

| match_TEL_RJC = 3–4

| match_TEL_TOP = 2–2

| match_TEL_VOL = 1–5

| match_TEL_VVV = 1–3

| match_TOP_ADO = 3–3

| match_TOP_ALM = 2–3

| match_TOP_DBO = 2–1

| match_TOP_DOR = 3–0

| match_TOP_EIN = 1–2

| match_TOP_EMM = 1–2

| match_TOP_EXC = 1–1

| match_TOP_GRA = 0–3

| match_TOP_HEL = 0–0

| match_TOP_JAJ = 1–1

| match_TOP_JAZ = 1–0

| match_TOP_JPS = 2–0

| match_TOP_JUT = 4–1

| match_TOP_MVV = 0–1

| match_TOP_NAC = 1–3

| match_TOP_RJC = 1–2

| match_TOP_TEL = 1–1

| match_TOP_VOL = 2–3

| match_TOP_VVV = 2–1

| match_VOL_ADO = 1–3

| match_VOL_ALM = 3–2

| match_VOL_DBO = 3–0

| match_VOL_DOR = 4–2

| match_VOL_EIN = 2–2

| match_VOL_EMM = 2–2

| match_VOL_EXC = 5–2

| match_VOL_GRA = 3–1

| match_VOL_HEL = 4–1

| match_VOL_JAJ = 3–1

| match_VOL_JAZ = 2–1

| match_VOL_JPS = 3–2

| match_VOL_JUT = 2–0

| match_VOL_MVV = 5–0

| match_VOL_NAC = 1–0

| match_VOL_RJC = 2–2

| match_VOL_TEL = 2–1

| match_VOL_TOP = 1–2

| match_VOL_VVV = 2–1

| match_VVV_ADO = 0–5

| match_VVV_ALM = 2–1

| match_VVV_DBO = 2–1

| match_VVV_DOR = 4–2

| match_VVV_EIN = 2–0

| match_VVV_EMM = 0–2

| match_VVV_EXC = 2–2

| match_VVV_GRA = 1–2

| match_VVV_HEL = 1–0

| match_VVV_JAJ = 1–3

| match_VVV_JAZ = 0–1

| match_VVV_JPS = 1–4

| match_VVV_JUT = 1–2

| match_VVV_MVV = 2–0

| match_VVV_NAC = 2–2

| match_VVV_RJC = 1–1

| match_VVV_TEL = 3–2

| match_VVV_TOP = 2–3

| match_VVV_VOL = 0–0

}}

= Results by round =

{{#invoke:Sports rbr table|table

| sortable = y

| labelnowrap = y

| source = [https://www.flashscore.com/football/netherlands/eerste-divisie/ Flashscore]

| update = complete

|team1 =ADO

|team2 =ALM

|team3 =DBO

|team4 =DOR

|team5 =EIN

|team6 =EMM

|team7 =EXC

|team8 =GRA

|team9 =HEL

|team10=JAJ

|team11=JAZ

|team12=JPS

|team13=JUT

|team14=MVV

|team15=NAC

|team16=RJC

|team17=TEL

|team18=TOP

|team19=VOL

|team20=VVV

| name_ADO = ADO Den Haag

| name_ALM = Almere City FC

| name_DBO = FC Den Bosch

| name_DOR = FC Dordrecht

| name_EIN = FC Eindhoven

| name_EMM = FC Emmen

| name_EXC = Excelsior

| name_GRA = De Graafschap

| name_HEL = Helmond Sport

| name_JAJ = Jong Ajax

| name_JAZ = Jong AZ

| name_JPS = Jong PSV

| name_JUT = Jong FC Utrecht

| name_MVV = MVV Maastricht

| name_NAC = NAC Breda

| name_RJC = Roda JC Kerkrade

| name_TEL = Telstar

| name_TOP = TOP Oss

| name_VOL = FC Volendam

| name_VVV = VVV-Venlo

| pos_ADO = W/W/W/L/W/D/W/W/W/W/D/L/L/W/W/W/W/W/W/W/W/W/L/D/W/L/D/W/L/D/D/L/W/W/W/D/W/L

| pos_ALM = L/D/L/W/W/D/L/D/L/L/L/L/W/L/D/L/L/W/D/L/L/L/L/D/D/D/W/L/W/W/W/W/W/L/L/W/L/L

| pos_DBO = W/W/L/L/L/L/W/L/L/L/W/D/W/W/W/W/L/L/L/D/L/L/L/L/L/L/W/D/L/W/L/D/W/W/W/L/W/D

| pos_DOR = D/W/D/L/L/L/L/D/L/L/L/D/L/W/L/L/L/L/L/D/W/W/W/L/D/D/W/W/L/D/L/W/L/L/L/W/W/D

| pos_EIN = D/W/L/W/L/W/L/W/L/W/D/L/W/W/W/L/W/L/D/D/D/W/W/W/W/W/D/W/W/W/D/L/W/W/L/W/W/D

| pos_EMM = D/L/W/L/L/W/W/W/W/L/W/W/W/D/D/W/W/L/W/W/W/L/W/W/W/D/W/W/W/W/W/W/D/W/W/W/L/W

| pos_EXC = L/W/D/W/W/W/L/W/L/W/W/W/L/W/D/W/W/W/W/D/L/D/L/L/L/W/W/W/W/W/D/W/L/L/D/D/D/D

| pos_GRA = L/W/W/W/L/L/W/D/W/W/D/W/W/L/D/W/L/W/L/W/L/D/W/D/W/D/L/D/D/L/L/W/D/L/L/W/D/D

| pos_HEL = L/L/L/W/W/L/L/L/W/W/D/D/L/L/D/L/L/D/W/D/L/W/L/L/L/D/L/L/L/L/W/L/L/L/L/L/W/D

| pos_JAJ = L/L/W/L/W/L/W/W/L/D/W/W/W/W/W/D/W/W/D/D/W/W/L/W/W/L/L/L/W/D/D/W/D/D/L/W/L/D

| pos_JAZ = W/W/W/W/W/L/L/L/W/D/L/L/L/L/D/D/L/L/L/D/L/L/W/L/L/L/W/L/D/W/W/L/W/L/L/D/L/W

| pos_JPS = D/L/W/L/L/W/L/L/W/L/D/W/W/D/D/L/W/L/L/D/W/W/W/L/W/L/L/L/L/D/D/D/L/L/W/D/D/D

| pos_JUT = L/D/D/W/W/W/W/D/L/L/L/W/L/L/L/D/L/L/W/L/L/L/L/W/L/W/L/L/L/L/L/W/L/W/L/D/W/L

| pos_MVV = W/L/W/L/W/L/W/L/L/L/W/L/D/W/L/W/L/D/L/L/L/L/L/L/L/W/L/L/L/L/W/L/W/L/D/D/W/W

| pos_NAC = D/D/L/W/L/D/L/L/W/L/W/W/W/L/D/D/W/W/D/L/D/D/L/W/D/W/W/W/W/W/L/L/D/W/W/L/W/D

| pos_RJC = W/L/W/L/D/D/W/L/W/W/D/L/D/W/L/D/D/W/W/D/W/W/W/D/D/D/W/L/W/W/D/W/W/D/W/L/L/W

| pos_TEL = D/D/L/L/L/D/W/W/W/W/L/D/L/L/D/L/D/L/D/D/L/W/W/D/L/D/L/L/D/L/W/L/L/W/L/L/L/L

| pos_TOP = W/W/L/W/L/D/L/L/L/L/L/L/L/D/D/L/D/D/D/W/W/L/W/W/L/L/L/W/D/L/D/L/W/W/W/L/L/L

| pos_VOL = D/L/D/W/D/W/W/W/W/W/W/W/W/D/W/D/W/D/W/W/W/D/W/D/W/W/L/W/D/L/D/D/L/W/W/W/L/D

| pos_VVV = D/L/W/L/W/W/L/W/L/W/L/L/L/L/L/W/D/W/L/L/W/L/L/W/W/D/W/W/D/L/L/D/L/L/W/L/D/W

| color_W = blue1| color_D = yellow1| color_L = red1

}}

Promotion/relegation play-offs

The seeds are assigned based on the final ranking after the regular season. The best ranked team will get the highest seed (lowest number). Eredivisie teams are considered to be better ranked than eerste divisie teams.

In the second leg, if a match is leveled at the end of the normal playing time, extra time will be played (two periods of 15 minutes each) and followed, if necessary, by a penalty shoot-out to determine the winners.

Seven teams, six from the Eerste Divisie and one from the Eredivisie, will play for a spot in the 2022–23 Eredivisie. The remaining six teams will play in the 2022–23 Eerste Divisie. The highest seeded team or the team from the Eredivisie will always host the second leg.

= Qualified teams =

class="wikitable" style="text-align: center;"
TeamRankseed
style="text-align: left;" | Heracles Almelo161
style="text-align: left;" | FC Eindhoven32
style="text-align: left;" | ADO Den Haag43
style="text-align: left;" | Roda JC Kerkrade54
style="text-align: left;" | Excelsior65
style="text-align: left;" | NAC Breda86
style="text-align: left;" | De Graafschap97

= Bracket =

{{7TeamBracket|legs=2|aggregate=y

| RD1=First round

| RD2=Semifinals

| RD3=Final

| score-width=20px

| team-width=150px

| seed-width=20px

| RD1-seed1=4

| RD1-team1=Roda JC Kerkrade

| RD1-score1-1=2

| RD1-score1-2=0

| RD1-score1-3=2

| RD1-seed2=5

| RD1-team2=Excelsior

| RD1-score2-1=2

| RD1-score2-2=2

| RD1-score2-3=4

| RD1-seed3=2

| RD1-team3=FC Eindhoven

| RD1-score3-1=1

| RD1-score3-2=3

| RD1-score3-3=4

| RD1-seed4=7

| RD1-team4=De Graafschap

| RD1-score4-1=1

| RD1-score4-2=1

| RD1-score4-3=2

| RD1-seed5=3

| RD1-team5=ADO Den Haag

| RD1-score5-1=2

| RD1-score5-2=2

| RD1-score5-3=4

| RD1-seed6=6

| RD1-team6=NAC Breda

| RD1-score6-1=1

| RD1-score6-2=1

| RD1-score6-3=2

| RD2-seed1=5

| RD2-team1=Excelsior

| RD2-score1-1=3

| RD2-score1-2=3

| RD2-score1-3=6

| RD2-seed2=1

| RD2-team2=Heracles Almelo

| RD2-score2-1=0

| RD2-score2-2=1

| RD2-score2-3=1

| RD2-seed3=2

| RD2-team3=FC Eindhoven

| RD2-score3-1=1

| RD2-score3-2=1

| RD2-score3-3=2

| RD2-seed4=3

| RD2-team4=ADO Den Haag

| RD2-score4-1=2

| RD2-score4-2=2

| RD2-score4-3=4

| RD3-seed1=5

| RD3-team1=Excelsior {{pso}}

| RD3-score1-1=1

| RD3-score1-2=4

| RD3-score1-3=5 (8)

| RD3-seed2=3

| RD3-team2=ADO Den Haag

| RD3-score2-1=1

| RD3-score2-2=4

| RD3-score2-3=5 (7)

}}

= First round =

== First legs ==

{{Football box collapsible

|id = De Graafschap v FC Eindhoven

|date = 9 May 2022

|time = 20:00 CEST

|team1 = De Graafschap

|score = 1–1

|team2 = FC Eindhoven

|goals1 =

|goals2 =

|stadium = De Vijverberg, Doetinchem

|attendance = 10,022

|referee = Alex Bos

|report = https://www.flashscore.com/match/fZHF1oRu/#/match-summary/match-summary

}}

{{Football box collapsible

|id = NAC Breda v ADO Den Haag

|date = 10 May 2022

|time = 18:45 CEST

|team1 = NAC Breda

|score = 1–2

|team2 = ADO Den Haag

|goals1 =

|goals2 =

|stadium = Rat Verlegh Stadion, Breda

|attendance = 16,728

|referee = Edwin van de Graaf

|report = https://www.flashscore.com/match/EyYGaPeh/#/match-summary/match-summary

}}

{{Football box collapsible

|id = Excelsior v Roda JC Kerkrade

|date = 10 May 2022

|time = 21:00 CEST

|team1 = Excelsior

|score = 2–2

|team2 = Roda JC Kerkrade

|goals1 =

|goals2 =

|stadium = Van Donge & De Roo Stadion, Rotterdam

|attendance = 3,178

|referee = Rob Dieperink

|report = https://www.flashscore.com/match/Ug14fUJC/#/match-summary/match-summary

}}

== Second legs ==

{{Football box collapsible

|id = FC Eindhoven v De Graafschap

|date = 13 May 2022

|time = 20:00 CEST

|team1 = FC Eindhoven

|score = 3–1

|aggregatescore = 4–2

|team2 = De Graafschap

|goals1 =

|goals2 =

|stadium = Jan Louwers Stadion, Eindhoven

|attendance = 4,200

|referee = Jannick van der Laan

|report = https://www.flashscore.nl/wedstrijd/YPGJ05tn/#/samenvatting-wedstrijd/samenvatting-wedstrijd

}}

{{Football box collapsible

|id = ADO Den Haag v NAC Breda

|date = 14 May 2022

|time = 16:30 CEST

|team1 = ADO Den Haag

|score = 2–1

|aggregatescore = 4–2

|team2 = NAC Breda

|goals1 =

|goals2 =

|stadium = Cars Jeans Stadion, Den Haag

|attendance = 10,379

|referee = Allard Lindhout

|report = https://www.flashscore.com/match/hSWKbqBb/#/match-summary/match-summary

}}

{{Football box collapsible

|id = Roda JC Kerkrade v Excelsior

|date = 14 May 2022

|time = 20:00 CEST

|team1 = Roda JC Kerkrade

|score = 0–2

|aggregatescore = 2–4

|aet = yes

|team2 = Excelsior

|goals1 =

|goals2 =

|stadium = Parkstad Limburg Stadion, Kerkrade

|attendance = 14,763

|referee = Jochem Kamphuis

|report = https://www.flashscore.com/match/rc58glZI/#/match-summary/match-summary

}}

= Semifinals =

== First legs ==

{{Football box collapsible

|id = Match D first leg

|date = 17 May 2022

|time = 20:00 CEST

|team1 = ADO Den Haag

|score = 2–1

|team2 = FC Eindhoven

|goals1 =

|goals2 =

|stadium = Cars Jeans Stadion, Den Haag

|attendance = 10,475

|referee = Jochem Kamphuis

|report = https://www.flashscore.nl/wedstrijd/S8sTKg9h/#/samenvatting-wedstrijd/samenvatting-wedstrijd

}}

{{Football box collapsible

|id = Match E first leg

|date = 18 May 2022

|time = 18:45 CEST

|team1 = Excelsior

|score = 3–0

|team2 = Heracles Almelo

|goals1 =

|goals2 =

|stadium = Van Donge & De Roo Stadion, Rotterdam

|attendance = 4,400

|referee = Martin van den Kerkhof

|report = https://www.flashscore.com/match/KfpLzv9t/#/match-summary/match-summary

}}

== Second legs ==

{{Football box collapsible

|id = Match D second leg

|date = 21 May 2022

|time = 16:30 CEST

|team1 = FC Eindhoven

|score = 1–2

|aggregatescore = 2–4

|team2 = ADO Den Haag

|goals1 =

|goals2 =

|stadium = Jan Louwers Stadion, Eindhoven

|attendance = 4,200

|referee = Bas Nijhuis

|report = https://www.flashscore.nl/wedstrijd/6atXJDOb/#/samenvatting-wedstrijd/samenvatting-wedstrijd

}}

{{Football box collapsible

|id = Match E second leg

|date = 21 May 2022

|time = 20:00 CEST

|team1 = Heracles Almelo

|score = 1–3

|aggregatescore = 1–6

|team2 = Excelsior

|goals1 =

|goals2 =

|stadium = Erve Asito, Almelo

|attendance = 6,924

|referee = Edwin van de Graaf

|report = https://www.flashscore.com/match/2JZPZcOn/#/match-summary/match-summary

}}

= Final =

== First leg ==

{{Football box collapsible

|id = Match F first leg

|date = 24 May 2022

|time = 20:00 CEST

|team1 = Excelsior

|score = 1–1

|team2 = ADO Den Haag

|goals1 =

|goals2 =

|stadium = Van Donge & De Roo Stadion, Rotterdam

|attendance = 4,400

|referee = Dennis Higler

|report = https://www.flashscore.com/match/OQkuLHeg/#/match-summary/match-summary

}}

== Second leg ==

{{Football box collapsible

|id = Match F second leg

|date = 29 May 2022

|time = 18:00 CEST

|team1 = ADO Den Haag

|score = 4–4

|aet = yes

|aggregatescore = 5–5

|team2 = Excelsior

|goals1 =

|goals2 =

|stadium = Cars Jeans Stadion, Den Haag

|attendance = 15,000

|referee = Danny Makkelie

|report = https://www.flashscore.com/match/xUgqKyBa/#/match-summary/match-summary

|penalties1 =

|penaltyscore = 7–8

|penalties2 =

}}

Statistics

= Top scorers =

{{updated|6 May 2022}}[https://www.flashscore.com/football/netherlands/eerste-divisie/ Flashscore]

class="wikitable" style="text-align:center;"
Rank

!Player

!Club

!Goals

1

|align="left"|{{flagicon|NED}} Thijs Dallinga

|align="left"|Excelsior

|32

2

|align="left"|{{flagicon|NED}} Thomas Verheydt

|align="left"|ADO Den Haag

|30

3

|align="left"|{{flagicon|NED}} Robert Mühren

|align="left"|FC Volendam

|29

4

|align="left"|{{flagicon|SUR}} Dylan Vente

|align="left"|Roda JC Kerkrade

|23

5

|align="left"|{{flagicon|NED}} Joey Sleegers

|align="left"|FC Eindhoven

|21

rowspan="2"|6

|align="left"|{{flagicon|NED}} Reuven Niemeijer

|align="left"|Excelsior

|rowspan="2"|17

align="left"|{{flagicon|BEL}} Johan Bakayoko

|align="left"|Jong PSV

8

|align="left"|{{flagicon|NED}} Naci Ünüvar

|align="left"|Jong Ajax

|16

rowspan="3"|9

|align="left"|{{flagicon|GER}} Rui Mendes

|align="left"|FC Emmen

|rowspan="3"|15

align="left"|{{flagicon|NED}} Sem Steijn

|align="left"|ADO Den Haag

align="left"|{{flagicon|NED}} Nick Venema

|align="left"|VVV-Venlo

= Top assists =

{{updated|6 May 2022}}[https://nos.nl/sport/voetbal/uitslagen/eerste-divisie/statistieken NOS]

class="wikitable" style="text-align:center;"
Rank

!Player

!Club

!Assists

1

|align="left"|{{flagicon|NED}} Daryl van Mieghem

|align="left"|FC Volendam

|14

rowspan="2"|2

|align="left"|{{flagicon|NED}} Naci Ünüvar

|align="left"|Jong Ajax

|rowspan="2"|12

align="left"|{{flagicon|GER}} Patrick Pflücke

|align="left"|Roda JC Kerkrade

rowspan="5"|4

|align="left"|{{flagicon|BIH}} Amar Ćatić

|align="left"|ADO Den Haag

|rowspan="5"|11

align="left"|{{flagicon|NED}} Joey Sleegers

|align="left"|FC Eindhoven

align="left"|{{flagicon|NED}} Lance Duijvestijn

|align="left"|Almere City FC

align="left"|{{flagicon|NED}} Robert Mühren

|align="left"|FC Volendam

align="left"|{{flagicon|NED}} Reuven Niemeijer

|align="left"|Excelsior

9

|align="left"|{{flagicon|BEL}} Johan Bakayoko

|align="left"|Jong PSV

|10

10

|align="left"|{{flagicon|NED}} Ralf Seuntjens

|align="left"|NAC Breda

|9

=Clean sheets=

{{updated|6 May 2022}}[https://nos.nl/sport/voetbal/uitslagen/eerste-divisie/statistieken NOS]

class="wikitable" style="text-align:center"
Rank

!Player

!Club

!Clean
sheets

1

|align="left"|{{flagicon|NED}} Michael Brouwer

|align="left"|FC Emmen

|17

rowspan="3"|2

|align="left"|{{flagicon|NED}} Nigel Bertrams

|align="left"|FC Eindhoven

|rowspan="3"|14

align="left"|{{flagicon|NED}} Hidde Jurjus

|align="left"|De Graafschap

align="left"|{{flagicon|NED}} Nick Olij

|align="left"|NAC Breda

4

|align="left"|{{flagicon|NED}} Rody de Boer

|align="left"|Roda JC Kerkrade

|12

rowspan="2"|5

|align="left"|{{flagicon|NED}} Stijn van Gassel

|align="left"|Excelsior

|rowspan="2"|10

align="left"|{{flagicon|NED}} Wouter van der Steen

|align="left"|FC Den Bosch

7

|align="left"|{{flagicon|NED}} Mike Havekotte

|align="left"|Helmond Sport

|8

rowspan="3"|8

|align="left"|{{flagicon|NED}} Delano van Crooij

|align="left"|VVV-Venlo

|rowspan="3"|7

align="left"|{{flagicon|NED}} Luuk Koopmans

|align="left"|ADO Den Haag

align="left"|{{flagicon|SRB}} Filip Stanković

|align="left"|FC Volendam

=Discipline=

{{updated|6 May 2022}}

==Player==

==Club==

References

{{reflist}}

{{2021–22 in Dutch football}}

{{Eerste Divisie seasons}}

{{DEFAULTSORT:2021-22 Eerste Divisie}}

Category:Eerste Divisie seasons

2

Netherlands