2021–22 Eredivisie#Promotion/relegation play-offs

{{Short description|66th season of the Eredivisie}}

{{Use dmy dates|date=May 2021}}

{{about|the men's competition|the women's competition|2021–22 Eredivisie (women)}}

{{Infobox football league season

|competition = Eredivisie

|image = Eredivisie nieuw logo 2017-.svg

|pixels =

|season = 2021–22

|dates = 13 August 2021 – 15 May 2022

|winners = Ajax (36th title)

|relegated = Heracles Almelo
Willem II
PEC Zwolle

|continentalcup1 = Champions League

|continentalcup1 qualifiers = Ajax
PSV Eindhoven

|continentalcup2 = Europa League

|continentalcup2 qualifiers = Feyenoord

|continentalcup3 = Europa Conference League

|continentalcup3 qualifiers = Twente
AZ

|biggest home win = {{nowrap|Ajax 9–0 Cambuur}}
{{small|(18 September 2021)}}

|biggest away win = {{nowrap|Fortuna Sittard 0–5 Ajax}}
{{small|(21 September 2021)}}
{{nowrap|RKC Waalwijk 0–5 Ajax}}
{{small|(21 November 2021)}}
{{nowrap|Cambuur 1–6 Vitesse}}
{{small|(4 December 2021)}}
{{nowrap|Vitesse 0–5 PSV}}
{{small|(12 February 2022)}}

|highest scoring = {{nowrap|Ajax 9–0 Cambuur}}
{{small|(18 September 2021)}}

|matches = 306

|total goals = 875

|longest wins = 7 matches
Ajax

|longest unbeaten = 14 matches
AZ

|longest winless = 13 matches
Willem II

|longest losses = 10 matches
Willem II

|league topscorer = Sébastien Haller
{{small|(21 goals)}}

|league topscorer section = Top scorers

|highest attendance =

|lowest attendance =

|attendance =

|average attendance =

|updated =

|prevseason = 2020–21

|nextseason = 2022–23

}}

The 2021–22 Eredivisie was the 66th season of Eredivisie, the premier football competition in the Netherlands. It began on 14 August 2021 and concluded on 15 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=12 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}}

Teams

Cambuur{{Cite web|date=17 April 2021|title=SC Cambuur promoted to Eredivisie after Almere City FC defeat|url=https://netherlandsnewslive.com/sc-cambuur-promoted-to-eredivisie-after-almere-city-fc-defeat/136513/|access-date=12 May 2021|website=Netherlands News Live|language=en-US|archive-date=12 May 2021|archive-url=https://web.archive.org/web/20210512201452/https://netherlandsnewslive.com/sc-cambuur-promoted-to-eredivisie-after-almere-city-fc-defeat/136513/|url-status=dead}} (promoted after a five-year absence), Go Ahead Eagles and NEC (both promoted after a four-year absence) were promoted from the 2020–21 Eerste Divisie. ADO Den Haag (relegated after thirteen years in the top flight), VVV-Venlo (relegated after four years in the top flight) and Emmen (relegated after three years in the top flight) have been relegated to 2021–22 Eerste Divisie.

{{Location map+|Netherlands|width=400|float=right|caption=Locations of the 2021–22 Eredivisie teams|places=

{{Location map~|Netherlands|lat=52.314310|long=4.942687|label=Ajax|position=left}}

{{Location map~|Netherlands|lat=52.612473|long=4.742358|label=AZ|position=right}}

{{Location map~|Netherlands|lat=53.205516|long=5.814654|label=Cambuur|position=bottom}}

{{Location map~|Netherlands|lat=50.99827 |long=5.86333 |label=Fortuna|position=top}}

{{Location map~|Netherlands|lat=52.25558 |long=6.16173 |label=GA Eagles|position=left}}

{{Location map~|Netherlands|lat=53.206060|long=6.591530|label=Groningen|position=top}}

{{Location map~|Netherlands|lat=52.958434|long=5.935991|label=Heerenveen|position=right}}

{{Location map~|Netherlands|lat=52.338767|long=6.650555|label=Heracles|position=top}}

{{Location map~|Netherlands|lat=51.822451|long=5.837236|label=NEC|position=left}}

{{Location map~|Netherlands|lat=52.50863 |long=6.09289 |label=PEC|position=top}}

{{Location map~|Netherlands|lat=51.441664|long=5.467563|label=PSV|position=right}}

{{Location map~|Netherlands|lat=51.68659 |long=5.08911 |label=RKC|position=right}}

{{Location map~|Netherlands|lat=51.916667|long=4.5|label=Rotterdam|position=bottom}}

{{Location map~|Netherlands|lat=52.236539|long=6.837715|label=Twente|position=bottom}}

{{Location map~|Netherlands|lat=52.078362|long=5.145917|label=Utrecht|position=bottom}}

{{Location map~|Netherlands|lat=51.962904|long=5.893045|label=Vitesse|position=right}}

{{Location map~|Netherlands|lat=51.55786 |long=5.08221 |label=Willem II|position=left}}

{{Location map~ |Netherlands|mark=TransparentPlaceholder.png |marksize=1 |lat=51.1 |long=3.5 |label=

Rotterdam teams

Feyenoord

Sparta

|position=right}}

}}

{{Location map+|Netherlands Rotterdam

|caption=Rotterdam Eredivisie football clubs

|alt=Rotterdam Eredivisie football clubs

|float=right

|width=350

|places =

{{Location map~|Netherlands Rotterdam|lat=51.893894|long=4.523253|label=Feyenoord|label_size=85|marksize=|position=bottom}}

{{Location map~|Netherlands Rotterdam|lat=51.919485|long=4.433619|label=Sparta|label_size=85|marksize=|position=left}}

}}

= Stadiums and locations =

class="wikitable sortable"
Club

! Location

! Venue

! Capacity

! 2020–21
position

Ajax

| Amsterdam

| Johan Cruyff Arena

| style="text-align: center;" | 55,500

| {{Sort|01|1st}}

AZ

| Alkmaar

| AFAS Stadion

| style="text-align: center;" | 19,478

| {{Sort|03|3rd}}

Cambuur

| Leeuwarden

| Cambuur Stadion

| style="text-align: center;" | 10,500

| {{Sort|16|1D, 1st}}

Feyenoord

| Rotterdam

| De Kuip

| style="text-align: center;" | 47,500

| {{Sort|05|5th}}

Fortuna Sittard

| Sittard

| Fortuna Sittard Stadion

| style="text-align: center;" | 10,300

| {{Sort|11|11th}}

Go Ahead Eagles

| Deventer

| De Adelaarshorst

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

| {{Sort|17|1D, 2nd}}

Groningen

| Groningen

| Euroborg

| style="text-align: center;" | 22,550

| {{Sort|7|7th}}

Heerenveen

| Heerenveen

| Abe Lenstra Stadion

| style="text-align: center;" | 27,224

| {{Sort|12|12th}}

Heracles Almelo

| Almelo

| Erve Asito

| style="text-align: center;" | 12,080

| {{Sort|9|9th}}

NEC

| Nijmegen

| Goffertstadion

| style="text-align: center;" | 12,500

| {{Sort|18|PO, W}}

PEC Zwolle

| Zwolle

| MAC³PARK stadion

| style="text-align: center;" | 14,000

| {{Sort|13|13th}}

PSV

| Eindhoven

| Philips Stadion

| style="text-align: center;" | 36,500

| {{Sort|2|2nd}}

RKC Waalwijk

| Waalwijk

| Mandemakers Stadion

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

| {{Sort|15|15th}}

Sparta Rotterdam

| Rotterdam

| Spartastadion Het Kasteel

| style="text-align: center;" | 11,000

| {{Sort|8|8th}}

Twente

| Enschede

| De Grolsch Veste

| style="text-align: center;" | 30,205

| {{Sort|10|10th}}

Utrecht

| Utrecht

| Stadion Galgenwaard

| style="text-align: center;" | 23,750

| {{Sort|6|6th}}

Vitesse

| Arnhem

| GelreDome

| style="text-align: center;" | 21,248

| {{Sort|4|4th}}

Willem II

| Tilburg

| Koning Willem II Stadion

| style="text-align: center;" | 14,500

| {{Sort|14|14th}}

= Number of teams by province =

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

! Province

! Team(s)

4

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

Go Ahead Eagles, Heracles Almelo, PEC Zwolle, Twente
3

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

PSV, RKC Waalwijk, Willem II
rowspan="4"|2

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

Cambuur, Heerenveen
align="left"|{{flag|Gelderland}}NEC, Vitesse
align="left"|{{flag|North Holland}}Ajax, AZ
align="left"|{{flag|South Holland}}Feyenoord, Sparta Rotterdam
rowspan="3"|1

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

Groningen
align="left"|{{flag|Limburg (Netherlands)|name=Limburg}}Fortuna Sittard
align="left"|{{flag|Utrecht}}Utrecht

= Personnel and kits =

{{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

! Kit manufacturer

! Main Sponsor

Ajax

| data-sort-value="Hag, Erik" | {{flagicon|NED}} Erik ten Hag

| data-sort-value="Tadić, Dušan " | {{flagicon|SRB}} Dušan Tadić

| Adidas

| Ziggo

AZ

| data-sort-value="Jansen, Pascal" | {{flagicon|NED}} Pascal Jansen

| data-sort-value="Wijndal, Owen" | {{flagicon|NED}} Owen Wijndal

| Nike

| AFAS Software

Cambuur

| data-sort-value="Haar, Dennis" | {{flagicon|NED}} Dennis Haar (interim)

| data-sort-value="Schouten, Erik" | {{flagicon|NED}} Erik Schouten

| Craft

| Bouwgroep Dijkstra Draisma

Feyenoord

| data-sort-value="Arne, Slot" | {{flagicon|NED}} Arne Slot

| data-sort-value="Toornstra, Jens" | {{flagicon|NED}} Jens Toornstra

| Adidas

| EuroParcs

Fortuna Sittard

| data-sort-value="Ultee, Sjors" | {{flagicon|NED}} Sjors Ultee

| data-sort-value="Rienstra, Ben" | {{flagicon|NED}} Ben Rienstra

| Masita

| Hurkmans Groep

Go Ahead Eagles

| data-sort-value="van Wonderen, Kees" | {{flagicon|NED}} Kees van Wonderen

| data-sort-value="Kuipers, Bas" | {{flagicon|NED}} Bas Kuipers

| Stanno

| Jumper De diersuper

Groningen

| data-sort-value="Buijs, Danny" | {{flagicon|NED}} Danny Buijs

| data-sort-value="El Hankouri, Mo" | {{flagicon|MAR}} Mo El Hankouri

| Robey

| Office Centre

Heerenveen

| data-sort-value="Tobiasen, Ole" | {{flagicon|DEN}} Ole Tobiasen (interim)

| data-sort-value="Mulder, Erwin" | {{flagicon|NED}} Erwin Mulder

| Jako

| Ausnutria

Heracles Almelo

| data-sort-value="Wormuth, Frank" | {{flagicon|GER}} Frank Wormuth

| data-sort-value="Blaswich, Janis" | {{flagicon|GER}} Janis Blaswich

| Acerbis

| Asito

NEC Nijmegen

| data-sort-value="Meijer, Rogier" | {{flagicon|NED}} Rogier Meijer

| data-sort-value="Eijden, Rens " | {{flagicon|NED}} Rens van Eijden

| Legea

| KlokGroep

PEC Zwolle

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

| data-sort-value="Polen, Bram" | {{flagicon|NED}} Bram van Polen

| Craft

| VDK Groep

PSV

| data-sort-value="Schmidt, Roger" | {{flagicon|GER}} Roger Schmidt

| data-sort-value="Ginkel, Marco" | {{flagicon|NED}} Marco van Ginkel

| Puma

| Metropoolregio Brainport Eindhoven

RKC Waalwijk

| data-sort-value="Oosting, Joseph" | {{flagicon|NED}} Joseph Oosting

| data-sort-value="Meulensteen, Melle" | {{flagicon|NED}} Melle Meulensteen

| Stanno

| Willy Naessens

Sparta Rotterdam

| data-sort-value="Steijn, Maurice" | {{flagicon|NED}} Maurice Steijn

| data-sort-value="Auassar, Adil" | {{flagicon|MAR}} Adil Auassar

| Robey

| D&S Groep

Twente

| data-sort-value="Jans, Ron" | {{flagicon|NED}} Ron Jans

| data-sort-value="Brama, Wout" | {{flagicon|NED}} Wout Brama

| Meyba

| Pure Energie

Utrecht

| data-sort-value="Kruys, Rick" | {{flagicon|NED}} Rick Kruys (interim)

| data-sort-value="Janssen, Willem" | {{flagicon|NED}} Willem Janssen

| Nike

| T-Mobile

Vitesse

| data-sort-value="Letsch, Thomas" | {{flagicon|GER}} Thomas Letsch

| data-sort-value="Doekhi, Danilho" | {{flagicon|NED}} Danilho Doekhi

| Nike

| eToro

Willem II

| data-sort-value="Hofland, Kevin" | {{flagicon|NED}} Kevin Hofland

| data-sort-value="Llonch, Pol" | {{flagicon|ESP}} Pol Llonch

| Robey

| DESTIL

= 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}}

Feyenoord{{flagicon|NED}} Dick AdvocaatEnd of contractalign=center rowspan="4"| 30 June 2021align=center rowspan="4"| Pre season{{flagicon|NED}} Arne Slotalign=center rowspan="4"| 1 July 2021
PEC Zwolle{{flagicon|NED}} Bert KontermanEnd of interim spell{{flagicon|NED}} Art Langeler
Willem II{{flagicon|MNE}} Željko Petrovićrowspan="1"|End of contract{{flagicon|NED}} Fred Grimrowspan="1"|{{Cite web|url=https://www.vi.nl/nieuws/willem-ii-presenteert-grim-als-nieuwe-trainer|title=Willem II presenteert Grim als nieuwe trainer|publisher=Voetbal International|language=Dutch|date=28 May 2021|access-date=28 May 2021}}
RKC Waalwijk{{flagicon|NED}} Fred GrimSigned by Willem II{{flagicon|NED}} Joseph Oosting{{Cite web|url=https://www.ad.nl/nederlands-voetbal/definitief-joseph-oosting-nieuwe-trainer-van-rkc-waalwijk~aeb1b983/|title=Definitief: Joseph Oosting nieuwe trainer van RKC Waalwijk|publisher=Algemeen Dagblad|language=Dutch|date=8 June 2021|access-date=8 June 2021}}
PEC Zwolle{{flagicon|NED}} Art LangelerResignedalign=center| 16 November 2021align=center| 18th{{flagicon|NED}} Dick Schreuderalign=center| 18 November 2021{{Cite web|url=https://peczwolle.nl/nieuws/art-langeler-stopt-bij-pec-zwolle|title=Art Langeler stopt bij PEC Zwolle|publisher=PEC Zwolle|language=Dutch|date=16 November 2021|access-date=18 November 2021}}{{Cite web|url=https://peczwolle.nl/nieuws/dick-schreuder-nieuwe-trainer-pec-zwolle|title=Dick Schreuder nieuwe trainer PEC Zwolle|publisher=PEC Zwolle|language=Dutch|date=18 November 2021|access-date=18 November 2021}}
Heerenveen{{flagicon|NED}} Johnny Jansenrowspan="2"| Sackedalign=center| 24 January 2022align=center| 10th{{flagicon|DEN}} Ole Tobiasen (interim)align=center| 27 January 2022{{Cite web|url=https://www.vi.nl/nieuws/sc-heerenveen-breekt-met-jansen |title=SC Heerenveen breekt met Jansen |publisher=Voetbal International |language=Dutch |date=24 January 2022 |access-date=27 January 2022 }}
rowspan="2"| Willem II{{flagicon|NED}} Fred Grimalign=center| 8 March 2022align=center| 15th{{flagicon|NED}} Denny Landzaat (interim)align=center| 8 March 2022
{{flagicon|NED}} Denny LandzaatEnd of interim spellalign=center| 14 March 2022align=center| 16th{{flagicon|NED}} Kevin Hoflandalign=center| 14 March 2022
Utrecht{{flagicon|NED}} René HakeSackedalign=center| 22 March 2022align=center| 7th{{flagicon|NED}} Rick Kruys (interim)align=center| 22 March 2022{{Cite web|url=https://www.fcutrecht.nl/nieuws/2022/maart/wegen-fc-utrecht-en-rene-hake-scheiden/|title=Wegen FC Utrecht en René Hake scheiden|publisher=FC Utrecht|language=Dutch|date=22 March 2022|access-date=22 March 2022}}
Cambuur{{flagicon|NED}} Henk de JongIllness replacementalign=center| 29 March 2022align=center| 9th{{flagicon|NED}} Dennis Haar (interim)align="center" | 30 March 2022
Sparta Rotterdam{{flagicon|NED}} Henk FraserResignedalign=center| 24 April 2022align=center| 18th{{flagicon|NED}} Maurice Steijnalign=center| 26 April 2022{{Cite web |url=https://www.vi.nl/nieuws/fraser-stapt-op-bij-sparta-na-op-non-actief-stellen-van-rankovic/ |title=Fraser stapt op bij Sparta na op non-actief stellen van Rankovic |publisher=Voetbal International |language=Dutch |date=24 April 2022 |access-date=24 April 2022}}
Heracles Almelo{{flagicon|GER}} Frank WormuthSackedalign=center| 16 May 2022align=center| 16th{{flagicon|NED}} René Kolmschot (interim)align=center| 16 May 2022{{Cite web |url=https://www.heracles.nl/2022/05/16/frank-wormuth-en-heracles-almelo-per-direct-uit-elkaar/ |title=

Frank Wormuth en Heracles Almelo per direct uit elkaar |publisher=Heracles Almelo |language=Dutch |date=16 May 2022 |access-date=16 May 2022}}

Standings

= League table =

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

|update=complete

|source=[https://eredivisie.eu/competition/table/ Eredivisie]

|team1=AJA |team2=PSV |team3=FEY |team4=TWE |team5=AZ |team6=VIT |team7=UTR |team8=HEE |team9=CAM |team10=RKC |team11=NEC |team12=GRO |team13=GAE |team14=SPA |team15=FOR |team16=HER |team17=WIL |team18=PEC

|result1=CLGS |result2=CL3Q |result3=ELGS |result4=ECL3Q |result5=EUPO |result6=EUPO |result7=EUPO |result8=EUPO |result16=RPO |result17=REL |result18=REL

|win_AJA=26|draw_AJA=5 |loss_AJA=3 |gf_AJA=98|ga_AJA=19

|win_AZ =18|draw_AZ =7 |loss_AZ =9 |gf_AZ =64|ga_AZ =44

|win_CAM=11|draw_CAM=6 |loss_CAM=17|gf_CAM=53|ga_CAM=70

|win_FEY=22|draw_FEY=5 |loss_FEY=7 |gf_FEY=76|ga_FEY=34

|win_FOR=10|draw_FOR=5 |loss_FOR=19|gf_FOR=36|ga_FOR=67

|win_GAE=10|draw_GAE=6 |loss_GAE=18|gf_GAE=37|ga_GAE=51

|win_GRO=9 |draw_GRO=9 |loss_GRO=16|gf_GRO=41|ga_GRO=55

|win_HEE=11|draw_HEE=8 |loss_HEE=15|gf_HEE=37|ga_HEE=50

|win_HER=9 |draw_HER=7 |loss_HER=18|gf_HER=33|ga_HER=49

|win_NEC=10|draw_NEC=8 |loss_NEC=16|gf_NEC=38|ga_NEC=52

|win_PEC=7 |draw_PEC=6 |loss_PEC=21|gf_PEC=26|ga_PEC=52

|win_PSV=26|draw_PSV=3 |loss_PSV=5 |gf_PSV=86|ga_PSV=42

|win_RKC=9 |draw_RKC=11|loss_RKC=14|gf_RKC=40|ga_RKC=51

|win_SPA=8 |draw_SPA=11|loss_SPA=15|gf_SPA=30|ga_SPA=48

|win_TWE=20|draw_TWE=8 |loss_TWE=6 |gf_TWE=55|ga_TWE=37

|win_UTR=12|draw_UTR=11|loss_UTR=11|gf_UTR=51|ga_UTR=46

|win_VIT=15|draw_VIT=6 |loss_VIT=13|gf_VIT=42|ga_VIT=51

|win_WIL=9 |draw_WIL=6 |loss_WIL=19|gf_WIL=32|ga_WIL=57

|status_AJA=C |status_AZ=O |status_HER=R |status_WIL=R |status_PEC=R

|name_AJA=Ajax

|name_AZ =AZ

|name_CAM=Cambuur

|name_FEY=Feyenoord

|name_FOR=Fortuna Sittard

|name_GAE=Go Ahead Eagles

|name_GRO=Groningen

|name_HEE=Heerenveen

|name_HER=Heracles Almelo

|name_NEC=NEC

|name_PEC=PEC Zwolle

|name_PSV=PSV Eindhoven

|name_RKC=RKC Waalwijk

|name_SPA=Sparta Rotterdam

|name_TWE=Twente

|name_UTR=Utrecht

|name_VIT=Vitesse

|name_WIL=Willem II

|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-2019-20.pdf|title=Season regulations |publisher=KNVB |access-date=25 March 2021}}

|res_col_header=QR

|col_CLGS=green1 |text_CLGS=Qualification for the Champions League group stage

|col_CL3Q=green2 |text_CL3Q=Qualification for the Champions League third qualifying round

|col_ELGS=blue1 |text_ELGS=Qualification for the Europa League group stage

|note_res_ELGS=Since the winners of the 2021–22 KNVB Cup, PSV, qualified for the Champions League based on their league position, the Europa League play-off berth awarded to the KNVB Cup winners was transferred to the third-placed team Feyenoord, the highest-placed team not qualified for the Champions League. Feyenoord qualified for the Europa League group stage as their opponent in the 2022 UEFA Europa Conference League final, Roma, qualified to the Europa League group stage through domestic performance by finishing sixth in the Serie A.

|col_ECL3Q=yellow1 |text_ECL3Q=Qualification for the Europa Conference League third qualifying round

|col_EUPO=yellow2 |text_EUPO=Qualification for the European competition play-offs

|col_RPO=red2 |text_RPO=Qualification for the Relegation play-offs

|col_REL=red1 |text_REL=Relegation to Eerste Divisie

}}

Results

= Fixtures and results =

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

|section=Eredivisie results

|source=Eredivisie,{{cite web|url=https://eredivisie.eu/competition/fixtures/|title=Eredivisie 2021/2022 - Fixtures|website=eredivisie.nl|access-date=13 July 2021}} Flashscore{{cite web|url=https://www.flashscore.com/football/netherlands/eredivisie/fixtures/|title=Eredivisie 2021/2022 - Fixtures|website=flashscore.com|access-date=13 July 2021}}

|solid_cell=grey

|team_nowrap=y

|a_note=y

|update=complete

|team1 =AJA

|team2 =AZ

|team3 =CAM

|team4 =FEY

|team5 =FOR

|team6 =GAE

|team7 =GRO

|team8 =HEE

|team9 =HER

|team10=NEC

|team11=PEC

|team12=PSV

|team13=RKC

|team14=SPA

|team15=TWE

|team16=UTR

|team17=VIT

|team18=WIL

|name_AJA=Ajax

|name_AZ =AZ

|name_CAM=Cambuur

|name_FEY=Feyenoord

|name_FOR=Fortuna Sittard

|name_GAE=Go Ahead Eagles

|name_GRO=Groningen

|name_HEE=Heerenveen

|name_HER=Heracles Almelo

|name_NEC=NEC

|name_PEC=PEC Zwolle

|name_PSV=PSV

|name_RKC=RKC Waalwijk

|name_SPA=Sparta Rotterdam

|name_TWE=Twente

|name_UTR=Utrecht

|name_VIT=Vitesse

|name_WIL=Willem II

| match_AJA_AZ = 1–2

| match_AJA_CAM = 9–0

| match_AJA_FEY = 3–2

| match_AJA_FOR = 5–0

| match_AJA_GAE = 0–0

| match_AJA_GRO = 3–0

| match_AJA_HEE = 5–0

| match_AJA_HER = 3–0

| match_AJA_NEC = 5–0

| match_AJA_PEC = 3–0

| match_AJA_PSV = 5–0

| match_AJA_RKC = 3–2

| match_AJA_SPA = 2–1

| match_AJA_TWE = 5–0

| match_AJA_UTR = 0–1

| match_AJA_VIT = 5–0

| match_AJA_WIL = 5–0

| match_AZ_AJA = 2–2

| match_AZ_CAM = 0–0

| match_AZ_FEY = 2–1

| match_AZ_FOR = 2–1

| match_AZ_GAE = 5–0

| match_AZ_GRO = 1–0

| match_AZ_HEE = 2–1

| match_AZ_HER = 2–1

| match_AZ_NEC = 1–1

| match_AZ_PEC = 3–2

| match_AZ_PSV = 0–3

| match_AZ_RKC = 1–3

| match_AZ_SPA = 3–1

| match_AZ_TWE = 0–1

| match_AZ_UTR = 5–1

| match_AZ_VIT = 3–1

| match_AZ_WIL = 4–1

| match_CAM_AJA = 2–3

| match_CAM_AZ = 1–3

| match_CAM_FEY = 2–3

| match_CAM_FOR = 2–1

| match_CAM_GAE = 5–2

| match_CAM_GRO = 1–2

| match_CAM_HEE = 1–2

| match_CAM_HER = 2–1

| match_CAM_NEC = 1–2

| match_CAM_PEC = 3–4

| match_CAM_PSV = 1–2

| match_CAM_RKC = 1–1

| match_CAM_SPA = 1–1

| match_CAM_TWE = 2–0

| match_CAM_UTR = 2–1

| match_CAM_VIT = 1–6

| match_CAM_WIL = 1-1

| match_FEY_AJA = 0–2

| match_FEY_AZ = 1–0

| match_FEY_CAM = 3–1

| match_FEY_FOR = 5–0

| match_FEY_GAE = 2–0

| match_FEY_GRO = 1–1

| match_FEY_HEE = 3–1

| match_FEY_HER = 2–1

| match_FEY_NEC = 5–3

| match_FEY_PEC = 4–0

| match_FEY_PSV = 2–2

| match_FEY_RKC = 2–2

| match_FEY_SPA = 4–0

| match_FEY_TWE = 1–2

| match_FEY_UTR = 2–1

| match_FEY_VIT = 0–1

| match_FEY_WIL = 2–0

| match_FOR_AJA = 0–5

| match_FOR_AZ = 1–2

| match_FOR_CAM = 1–0

| match_FOR_FEY = 1–3

| match_FOR_GAE = 1–0

| match_FOR_GRO = 1–4

| match_FOR_HEE = 2–0

| match_FOR_HER = 0–2

| match_FOR_NEC = 1–3

| match_FOR_PEC = 0–1

| match_FOR_PSV = 1–4

| match_FOR_RKC = 2–2

| match_FOR_SPA = 3–0

| match_FOR_TWE = 2–1

| match_FOR_UTR = 2–2

| match_FOR_VIT = 1-2

| match_FOR_WIL = 1–0

| match_GAE_AJA = 2–1

| match_GAE_AZ = 1–4

| match_GAE_CAM = 3–0

| match_GAE_FEY = 0–1

| match_GAE_FOR = 4–3

| match_GAE_GRO = 0–1

| match_GAE_HEE = 0–1

| match_GAE_HER = 4–2

| match_GAE_NEC = 0–2

| match_GAE_PEC = 1–0

| match_GAE_PSV = 1–2

| match_GAE_RKC = 0–2

| match_GAE_SPA = 2–0

| match_GAE_TWE = 1–2

| match_GAE_UTR = 1–1

| match_GAE_VIT = 1–2

| match_GAE_WIL = 4–0

| match_GRO_AJA = 1–3

| match_GRO_AZ = 2–0

| match_GRO_CAM = 2–3

| match_GRO_FEY = 1–1

| match_GRO_FOR = 0–1

| match_GRO_GAE = 2–1

| match_GRO_HEE = 1–1

| match_GRO_HER = 0–1

| match_GRO_NEC = 4–3

| match_GRO_PEC = 1–1

| match_GRO_PSV = 0–1

| match_GRO_RKC = 1–1

| match_GRO_SPA = 1–2

| match_GRO_TWE = 1–1

| match_GRO_UTR = 0–0

| match_GRO_VIT = 0–1

| match_GRO_WIL = 1–0

| match_HEE_AJA = 0–2

| match_HEE_AZ = 1–3

| match_HEE_CAM = 3–3

| match_HEE_FEY = 0–3

| match_HEE_FOR = 1–0

| match_HEE_GAE = 3–1

| match_HEE_GRO = 3–1

| match_HEE_HER = 2–0

| match_HEE_NEC = 0–1

| match_HEE_PEC = 0–1

| match_HEE_PSV = 1–1

| match_HEE_RKC = 3–2

| match_HEE_SPA = 0–0

| match_HEE_TWE = 2–3

| match_HEE_UTR = 1–2

| match_HEE_VIT = 1–2

| match_HEE_WIL = 2–1

| match_HER_AJA = 0–0

| match_HER_AZ = 3–2

| match_HER_CAM = 1–1

| match_HER_FEY = 1–4

| match_HER_FOR = 3–1

| match_HER_GAE = 1–1

| match_HER_GRO = 4–2

| match_HER_HEE = 0–1

| match_HER_NEC = 0–1

| match_HER_PEC = 2–0

| match_HER_PSV = 0–2

| match_HER_RKC = 1–0

| match_HER_SPA = 1–3

| match_HER_TWE = 1–1

| match_HER_UTR = 1–0

| match_HER_VIT = 0–0

| match_HER_WIL = 3–2

| match_NEC_AJA = 0–1

| match_NEC_AZ = 1–3

| match_NEC_CAM = 2–3

| match_NEC_FEY = 1–4

| match_NEC_FOR = 0–1

| match_NEC_GAE = 1–0

| match_NEC_GRO = 3–0

| match_NEC_HEE = 1–1

| match_NEC_HER = 0–0

| match_NEC_PEC = 2–0

| match_NEC_PSV = 1–2

| match_NEC_RKC = 1–1

| match_NEC_SPA = 0–0

| match_NEC_TWE = 0–2

| match_NEC_UTR = 0–3

| match_NEC_VIT = 0–1

| match_NEC_WIL = 0–0

| match_PEC_AJA = 0–2

| match_PEC_AZ = 2–1

| match_PEC_CAM = 1–2

| match_PEC_FEY = 1–2

| match_PEC_FOR = 0–1

| match_PEC_GAE = 0–1

| match_PEC_GRO = 1–1

| match_PEC_HEE = 0–1

| match_PEC_HER = 1–0

| match_PEC_NEC = 1–1

| match_PEC_PSV = 1–2

| match_PEC_RKC = 0–0

| match_PEC_SPA = 1–1

| match_PEC_TWE = 1–3

| match_PEC_UTR = 1–1

| match_PEC_VIT = 0–1

| match_PEC_WIL = 2–0

| match_PSV_AJA = 1–2

| match_PSV_AZ = 1–2

| match_PSV_CAM = 4–1

| match_PSV_FEY = 0–4

| match_PSV_FOR = 5–0

| match_PSV_GAE = 2–0

| match_PSV_GRO = 5–2

| match_PSV_HEE = 3–1

| match_PSV_HER = 3–1

| match_PSV_NEC = 3–2

| match_PSV_PEC = 3–1

| match_PSV_RKC = 2–0

| match_PSV_SPA = 2–1

| match_PSV_TWE = 5–2

| match_PSV_UTR = 4–1

| match_PSV_VIT = 2–0

| match_PSV_WIL = 4–2

| match_RKC_AJA = 0–5

| match_RKC_AZ = 1–0

| match_RKC_CAM = 0–1

| match_RKC_FEY = 0–2

| match_RKC_FOR = 2–1

| match_RKC_GAE = 1–1

| match_RKC_GRO = 3–1

| match_RKC_HEE = 0–0

| match_RKC_HER = 2–0

| match_RKC_NEC = 2–1

| match_RKC_PEC = 0–2

| match_RKC_PSV = 1–4

| match_RKC_SPA = 1–0

| match_RKC_TWE = 1–2

| match_RKC_UTR = 1–1

| match_RKC_VIT = 1–2

| match_RKC_WIL = 1–2

| match_SPA_AJA = 0–1

| match_SPA_AZ = 1–1

| match_SPA_CAM = 0–4

| match_SPA_FEY = 0–1

| match_SPA_FOR = 3–1

| match_SPA_GAE = 1–0

| match_SPA_GRO = 1–1

| match_SPA_HEE = 1–1

| match_SPA_HER = 1–1

| match_SPA_NEC = 1–1

| match_SPA_PEC = 2–0

| match_SPA_PSV = 1–2

| match_SPA_RKC = 1–1

| match_SPA_TWE = 0–1

| match_SPA_UTR = 0–3

| match_SPA_VIT = 2–2

| match_SPA_WIL = 1–0

| match_TWE_AJA = 1–1

| match_TWE_AZ = 3–1

| match_TWE_CAM = 1–0

| match_TWE_FEY = 0–0

| match_TWE_FOR = 1–2

| match_TWE_GAE = 2–2

| match_TWE_GRO = 3–0

| match_TWE_HEE = 2–0

| match_TWE_HER = 1–0

| match_TWE_NEC = 1–2

| match_TWE_PEC = 1–0

| match_TWE_PSV = 3–3

| match_TWE_RKC = 2–1

| match_TWE_SPA = 2–0

| match_TWE_UTR = 1–0

| match_TWE_VIT = 3–0

| match_TWE_WIL = 1–1

| match_UTR_AJA = 0–3

| match_UTR_AZ = 2-2

| match_UTR_CAM = 3–2

| match_UTR_FEY = 3–1

| match_UTR_FOR = 1–1

| match_UTR_GAE = 0–0

| match_UTR_GRO = 1–3

| match_UTR_HEE = 2–1

| match_UTR_HER = 1–0

| match_UTR_NEC = 1–0

| match_UTR_PEC = 5–1

| match_UTR_PSV = 0–1

| match_UTR_RKC = 2–2

| match_UTR_SPA = 4–0

| match_UTR_TWE = 1–1

| match_UTR_VIT = 1–1

| match_UTR_WIL = 5–1

| match_VIT_AJA = 2–2

| match_VIT_AZ = 0–0

| match_VIT_CAM = 1–0

| match_VIT_FEY = 2–1

| match_VIT_FOR = 1–1

| match_VIT_GAE = 1–2

| match_VIT_GRO = 1–3

| match_VIT_HEE = 1–2

| match_VIT_HER = 2–1

| match_VIT_NEC = 4–1

| match_VIT_PEC = 1–0

| match_VIT_PSV = 0–5

| match_VIT_RKC = 1–2

| match_VIT_SPA = 0–1

| match_VIT_TWE = 1–4

| match_VIT_UTR = 2–1

| match_VIT_WIL = 0–3

| match_WIL_AJA = 0–1

| match_WIL_AZ = 2–2

| match_WIL_CAM = 1–3

| match_WIL_FEY = 0–4

| match_WIL_FOR = 1–1

| match_WIL_GAE = 0–1

| match_WIL_GRO = 2–1

| match_WIL_HEE = 0–0

| match_WIL_HER = 2–0

| match_WIL_NEC = 0–1

| match_WIL_PEC = 1–0

| match_WIL_PSV = 2–1

| match_WIL_RKC = 3–1

| match_WIL_SPA = 0–3

| match_WIL_TWE = 0–1

| match_WIL_UTR = 3–0

| match_WIL_VIT = 1–0

}}

= Results by round =

{{#invoke:Sports rbr table|table

| sortable = y

| labelnowrap = y

| source = [https://www.worldfootball.net/schedule/ned-eredivisie-2020-2021-spieltag/34/ worldfootball.net]

| update = complete

|team1 =AJA

|team2 =AZ

|team3 =CAM

|team4 =FEY

|team5 =FOR

|team6 =GAE

|team7 =GRO

|team8 =HEE

|team9 =HER

|team10=NEC

|team11=PEC

|team12=PSV

|team13=RKC

|team14=SPA

|team15=TWE

|team16=UTR

|team17=VIT

|team18=WIL

|name_AJA=Ajax

|name_AZ =AZ

|name_CAM=Cambuur

|name_FEY=Feyenoord

|name_FOR=Fortuna Sittard

|name_GAE=Go Ahead Eagles

|name_GRO=Groningen

|name_HEE=Heerenveen

|name_HER=Heracles Almelo

|name_NEC=NEC

|name_PEC=PEC Zwolle

|name_PSV=PSV

|name_RKC=RKC Waalwijk

|name_SPA=Sparta Rotterdam

|name_TWE=Twente

|name_UTR=Utrecht

|name_VIT=Vitesse

|name_WIL=Willem II

| res_AJA = W/D/W/W/W/W/W/L/W/W/D/D/W/W/W/L/W/W/W/W/W/W/W/L/W/W/W/W/W/W/W/D/W/D

| res_AZ = L/W/W/L/L/L/W/W/W/L/W/L/D/D/W/W/W/W/W/D/W/W/W/W/W/L/D/W/L/W/D/D/D/L

| res_CAM = L/L/W/W/L/W/W/L/L/L/W/W/W/W/L/W/L/D/D/D/L/L/L/W/L/L/L/L/L/L/D/D/D/W

| res_FEY = W/W/L/W/W/W/W/L/D/W/W/W/W/D/W/D/L/W/L/W/W/W/W/L/D/W/L/W/W/W/W/D/W/L

| res_FOR = W/L/D/L/L/L/D/L/W/D/L/L/L/L/L/W/D/L/L/L/W/W/W/L/L/W/L/L/D/W/L/W/L/W

| res_GAE = L/L/W/L/W/L/L/D/W/W/W/D/L/W/L/D/L/L/L/D/L/L/D/W/D/L/W/W/W/L/L/L/L/L

| res_GRO = W/D/L/D/L/L/L/D/D/W/L/D/W/W/D/D/L/L/L/W/W/L/D/W/D/W/W/L/L/L/L/L/L/L

| res_HEE = W/W/L/D/W/L/L/W/L/L/L/D/W/D/W/D/W/L/L/L/L/L/L/L/D/D/W/D/W/L/D/W/L/W

| res_HER = L/D/L/L/W/L/W/W/L/L/D/L/W/L/L/L/W/D/D/D/L/W/L/W/L/D/L/W/L/W/D/L/L/L

| res_NEC = L/W/W/D/D/L/L/W/L/W/W/D/D/L/L/L/W/W/D/L/D/W/D/L/L/L/D/W/L/L/L/W/L/L

| res_PEC = L/L/L/L/L/D/L/L/L/W/L/L/L/D/D/L/L/L/W/W/D/W/D/L/W/L/L/L/W/W/L/D/L/L

| res_PSV = W/W/W/W/L/W/L/W/W/L/W/W/W/D/W/W/W/W/W/L/L/W/W/W/W/W/W/D/W/W/W/D/W/W

| res_RKC = W/L/D/L/D/L/L/D/D/W/L/D/L/D/W/L/L/D/W/W/L/L/D/L/L/D/W/D/L/L/W/D/W/W

| res_SPA = L/D/L/W/D/D/L/L/D/L/L/W/L/L/L/D/D/D/D/L/L/W/L/L/W/W/D/D/L/L/D/W/W/W

| res_TWE = L/D/L/W/W/W/W/D/D/L/L/W/W/D/W/W/W/D/W/W/W/L/D/W/W/W/W/D/W/W/D/L/W/W

| res_UTR = W/D/W/L/D/W/W/W/L/W/W/L/L/W/L/D/D/D/L/W/W/L/D/W/D/L/L/D/D/L/W/D/D/L

| res_VIT = W/L/L/W/L/W/D/W/W/L/W/W/L/D/W/W/D/W/W/L/L/L/D/W/L/D/L/L/W/L/W/L/W/D

| res_WIL = L/W/W/D/W/W/W/L/D/D/L/L/L/L/L/L/L/L/L/L/W/L/L/L/D/L/D/L/L/W/L/W/D/W

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

}}

European play-offs

The European play-offs were contested by the four highest ranked teams which were not yet qualified for any European tournament. The matches were played on a home-and-away basis, from 18 to 29 May. The winner received a spot in the second qualifying round of the 2022–23 UEFA Europa Conference League.

= Qualified teams =

class="wikitable" style="text-align: center;"
TeamRankSeed
style="text-align: left;" | AZ51
style="text-align: left;" | Vitesse62
style="text-align: left;" | Utrecht73
style="text-align: left;" | Heerenveen84

= Bracket =

{{4TeamBracket-2legs

| RD1=Semi-finals

| RD2=Final

| RD1-seed1=1

| RD1-team1=AZ

| RD1-score1-1=2

| RD1-score1-2=2

| RD1-score1-A=4

| RD1-seed2=4

| RD1-team2=Heerenveen

| RD1-score2-1=3

| RD1-score2-2=0

| RD1-score2-A=3

| RD1-seed3=2

| RD1-team3=Vitesse {{aet}}

| RD1-score3-1=1

| RD1-score3-2=3

| RD1-score3-A=4

| RD1-seed4=3

| RD1-team4=Utrecht

| RD1-score4-1=3

| RD1-score4-2=0

| RD1-score4-A=3

| RD2-seed1=1

| RD2-team1=AZ

| RD2-score1-1=1

| RD2-score1-2=6

| RD2-score1-A=7

| RD2-seed2=2

| RD2-team2=Vitesse

| RD2-score2-1=2

| RD2-score2-2=1

| RD2-score2-A=3

}}

= Semi-finals =

== First legs ==

{{Football box collapsible

|id = Match A first leg

|date = 19 May 2022

|time = 18:45 CEST

|team1 = Heerenveen

|score = 3–2

|team2 = AZ

|goals1 =

|goals2 =

|stadium = Abe Lenstra Stadion

|location = Heerenveen

|attendance = 15,765

|referee = Jeroen Manschot

|report = https://int.soccerway.com/matches/2022/05/19/netherlands/eredivisie/sportclub-heerenveen/stichting-az/3788235/

}}

{{Football box collapsible

|id = Match B first leg

|date = 19 May 2022

|time = 21:00 CEST

|team1 = Utrecht

|score = 3–1

|team2 = Vitesse

|goals1 =

|goals2 =

|stadium = Stadion Galgenwaard

|location = Utrecht

|attendance = 17,524

|referee = Dennis Higler

|report = https://int.soccerway.com/matches/2022/05/19/netherlands/eredivisie/stichting-fc-utrecht/sbv-vitesse/3788237/

}}

== Second legs ==

{{Football box collapsible

|id = Match A second leg

|date = 22 May 2022

|time = 14:30 CEST

|team1 = AZ

|score = 2–0

|aggregatescore = 4–3

|team2 = Heerenveen

|goals1 =

|goals2 =

|stadium = AFAS Stadion

|location = Alkmaar

|attendance = 11,521

|referee = Danny Makkelie

|report = https://int.soccerway.com/matches/2022/05/22/netherlands/eredivisie/stichting-az/sportclub-heerenveen/3788236/

}}

{{Football box collapsible

|id = Match B second leg

|date = 22 May 2022

|time = 18:00 CEST

|team1 = Vitesse

|score = 3–0

|aet = yes

|aggregatescore = 4–3

|team2 = Utrecht

|goals1 =

|goals2 =

|stadium = GelreDome

|location = Arnhem

|attendance = 13,675

|referee = Allard Lindhout

|report = https://int.soccerway.com/matches/2022/05/22/netherlands/eredivisie/sbv-vitesse/stichting-fc-utrecht/3788238/

}}

= Final =

== First leg ==

{{Football box collapsible

|id = Match C first leg

|date = 26 May 2022

|time = 20:00 CEST

|team1 = Vitesse

|score = 2–1

|team2 = AZ

|goals1 =

|goals2 =

|stadium = GelreDome

|location = Arnhem

|attendance = 17,547

|referee = Pol van Boekel

|report = https://int.soccerway.com/matches/2022/05/26/netherlands/eredivisie/sbv-vitesse/stichting-az/3788239/

}}

== Second leg ==

{{Football box collapsible

|id = Match C second leg

|date = 29 May 2022

|time = 14:30 CEST

|team1 = AZ

|score = 6–1

|aggregatescore = 7–3

|team2 = Vitesse

|goals1 =

|goals2 =

|stadium = AFAS Stadion

|location = Alkmaar

|attendance = 15,222

|referee = Bas Nijhuis

|report = https://int.soccerway.com/matches/2022/05/29/netherlands/eredivisie/stichting-az/sbv-vitesse/3788240/

}}

Promotion/relegation play-offs

The seeds were assigned based on the final ranking after the regular season. The best ranked team got the highest seed (lowest number). Eredivisie teams were considered to be better ranked than Eerste Divisie teams.

If a match was level at the end of normal playing time, extra time was played (two periods of fifteen 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, played for a spot in the 2022–23 Eredivisie. The remaining six teams played in the 2022–23 Eerste Divisie. The highest seeded team or the team from the Eredivisie 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=Semi-finals

| RD3=Final

| score-width=30px

| 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 {{aet}}

| 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

|location = 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

|location = 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

|location = 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

|location = 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

|location = 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

|location = Kerkrade

|attendance = 14,763

|referee = Jochem Kamphuis

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

}}

= Semi-finals =

== 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

|location = 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

|location = 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

|location = 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

|location = 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

|location = 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

|location = 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 =

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

!Player

!Club

!Goals{{cite web|url=https://www.flashscore.com/football/netherlands/eredivisie/|title=Eredivisie 2021/2022 live scores, results, Football Netherlands|website=Flashscore}}

1

|align="left"|{{flagicon|CIV}} Sébastien Haller

|align="left"|Ajax

|21

2

|align="left"|{{flagicon|BEL}} Loïs Openda

|align="left"|Vitesse

|18

rowspan="2"|3

|align="left"|{{flagicon|GRE}} Vangelis Pavlidis

|align="left"|AZ

|rowspan="2"|16

align="left"|{{flagicon|NED}} Ricky van Wolfswinkel

|align="left"|Twente

rowspan="2"|5

|align="left"|{{flagicon|SWE}} Jesper Karlsson

|align="left"|AZ

|rowspan="2"|15

align="left"|{{flagicon|NED}} Guus Til

|align="left"|Feyenoord

7

|align="left"|{{flagicon|NOR}} Jørgen Strand Larsen

|align="left"|Groningen

|14

rowspan="2"|8

|align="left"|{{flagicon|NED}} Bryan Linssen

|align="left"|Feyenoord

|rowspan="2"|13

align="left"|{{flagicon|SRB}} Dušan Tadić

|align="left"|Ajax

rowspan="3"|10

|align="left"|{{flagicon|NED}} Zian Flemming

|align="left"|Fortuna Sittard

|rowspan="3"|12

align="left"|{{flagicon|NED}} Cody Gakpo

|align="left"|PSV Eindhoven

align="left"|{{flagicon|COL}} Luis Sinisterra

|align="left"|Feyenoord

= Hat-tricks =

{{main|List of Eredivisie hat-tricks}}

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

! Player

! Club

! Goals

! Date

! Home

! Score

! Away

11

|style="text-align:left"| {{flagicon|NED}} Bart Ramselaar

|style="text-align:left"| Utrecht

| 10', 25', 67'

| 31 October 2021

|style="text-align:right"| Utrecht

| [https://www.flashscore.com/match/zuz68hnH/#match-summary/match-summary 5–1]

|style="text-align:left"| Willem II

22

|style="text-align:left"| {{flagicon|CIV}} Sébastien Haller

|style="text-align:left"| Ajax

| 53', 85', 88'

| 13 February 2022

|style="text-align:right"| Ajax

| [https://www.flashscore.com/match/IF50PvO1/#match-summary/match-summary 5–0]

|style="text-align:left"| Twente

= Top assists =

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

!Player

!Club

!Assists{{cite web|url=https://nos.nl/sport/voetbal/uitslagen/eredivisie/statistieken|title=NOS Sport - Voetbal - Uitslagen|website=NOS.nl}}

1

|align="left"|{{flagicon|SRB}} Dušan Tadić

|align="left"|Ajax

|19

rowspan="2"|2

|align="left"|{{flagicon|NED}} Cody Gakpo

|align="left"|PSV

|rowspan="2"|13

align="left"|{{flagicon|SWE}} Jesper Karlsson

|align="left"|AZ

rowspan="2"|4

|align="left"|{{flagicon|NED}} Steven Berghuis

|align="left"|Ajax

|rowspan="2"|11

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

|align="left"|PSV

6

|align="left"|{{flagicon|NED}} Owen Wijndal

|align="left"|AZ

|10

7

|align="left"|{{flagicon|TUR}} Orkun Kökçü

|align="left"|Feyenoord

|9

rowspan="3"|8

|align="left"|{{flagicon|SLE}} Issa Kallon

|align="left"|Cambuur

|rowspan="3"|8

align="left"|{{flagicon|NED}} Bryan Linssen

|align="left"|Feyenoord

align="left"|{{flagicon|NED}} Ricky van Wolfswinkel

|align="left"|Twente

=Clean sheets=

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

!Player

!Club

!Clean
sheets

1

|align="left"|{{flagicon|NED}} Remko Pasveer

|align="left"|Ajax

|17

2

|align="left"|{{flagicon|GER}} Lars Unnerstall

|align="left"|Twente

|12

3

|align="left"|{{flagicon|NED}} Mattijs Branderhorst

|align="left"|NEC

|10

4

|align="left"|{{flagicon|NED}} Justin Bijlow

|align="left"|Feyenoord

|9

5

|align="left"|{{flagicon|NED}} Yanick van Osch

|align="left"|Fortuna Sittard

|8

6

|align="left"|{{flagicon|NED}} Joël Drommel

|align="left"|PSV

|7

rowspan="3"|7

|align="left"|{{flagicon|GRE}} Kostas Lamprou

|align="left"|PEC Zwolle

|rowspan="3"|6

align="left"|{{flagicon|NGA}} Maduka Okoye

|align="left"|Sparta Rotterdam

align="left"|{{flagicon|GER}} Timon Wellenreuther

|align="left"|Willem II

rowspan="7"|10

|align="left"|{{flagicon|GER}} Janis Blaswich

|align="left"|Heracles Almelo

|rowspan="7"|5

align="left"|{{flagicon|SUR}} Warner Hahn

|align="left"|Go Ahead Eagles

align="left"|{{flagicon|NED}} Erwin Mulder

|align="left"|Heerenveen

align="left"|{{flagicon|NED}} Maarten Paes

|align="left"|Utrecht

align="left"|{{flagicon|GER}} Markus Schubert

|align="left"|Vitesse

align="left"|{{flagicon|NED}} Maarten Stekelenburg

|align="left"|Ajax

align="left"|{{flagicon|NED}} Etienne Vaessen

|align="left"|RKC Waalwijk

=Discipline=

==Player==

==Club==

Awards

= Monthly awards =

class="wikitable"
rowspan="2" | Month

! colspan="2" | Player of the Month

! colspan="2" | Talent of the Month

! rowspan="2" | {{Abbr|Ref.|Reference}}

! rowspan="2" | Team of the Month

Player

! Club

! Player

! Club

August

| Bruma

| PSV

| Ali Akman

| NEC

| {{Cite web|url=https://eredivisie.eu/news/eredivisie-player-of-the-month-august/|title=Bruma named Eredivisie player of the month, Ali Akman receives first official Johan Cruyff talent of the mont award and XI of the month|date=10 September 2021|website=Eredivisie}}

| Wellenreuther (Willem II); Mazraoui (Ajax), Janssen (Utrecht), Blind (Ajax); Seuntjens (Fortuna Sittard), Kökçü (Feyenoord), Bruma (PSV); Linssen (Feyenoord), Akman (NEC), Kramer (RKC Waalwijk), Tadić (Ajax)

September

| Guus Til

| Feyenoord

| Jurriën Timber

| Ajax

| {{Cite web|url=https://eredivisie.eu/news/ajax-with-tadic-and-full-defence-provides-most-players-for-team-of-the-month/|title=Ajax with Tadić and full defence provides most players for Team of the Month|date=1 October 2021|website=Eredivisie}}

| Wellenreuther (Willem II); Blind (Ajax), Martínez (Ajax), J. Timber (Ajax), Mazraoui (Ajax); Gakpo (PSV), Til (Feyenoord), Toornstra (Feyenoord); Tadić (Ajax), Boere (Cambuur), Seuntjens (Fortuna Sittard)

October

|Luuk Brouwers

|Go Ahead Eagles

|Elayis Tavşan

|NEC

|{{Cite web|date=5 November 2021|title=Ajax provides most players for the team of the month for the third time|url=https://eredivisie.eu/news/ajax-provides-most-players-for-the-team-of-the-month-for-the-third-time/|url-status=live|website=Eredivisie|archive-url=https://web.archive.org/web/20211105135041/https://eredivisie.eu/news/ajax-provides-most-players-for-the-team-of-the-month-for-the-third-time/ |archive-date=5 November 2021 }}

|Pasveer (Ajax); Mazraoui (Ajax); J. Timber (Ajax); Bazoer (Vitesse); Wijndal (AZ); Sangaré (PSV); Brouwers (Go Ahead Eagles); Tavşan (NEC); Openda (Vitesse); Tadić (Ajax); Pavlidis (AZ)

November

|Ibrahim Sangaré

|PSV

|Jurriën Timber

|Ajax

|{{Cite web|url=https://eredivisie.eu/news/ajax-provides-most-players-to-team-of-the-month-for-the-fourth-time/|title=Ajax provides most players to team of the month for the fourth time|date=3 December 2021|website=Eredivisie}}

|Unnerstall (Twente); Mazraoui (Ajax), J. Timber (Ajax), Bakker (Heerenveen), Blind (Ajax); Sangaré (PSV), Bazoer (Vitesse); Linssen (Feyenoord), Tadić (Ajax), Bruma (PSV); Strand Larsen (Groningen)

December

|Jesper Karlsson

|AZ

|Antony

|Ajax

|{{Cite web|url=https://eredivisie.eu/news/ajax-still-provides-most-players-for-the-team-of-the-month/|title=Ajax still provides most players for team of the month|date=14 January 2022|website=Eredivisie}}

|Vindahl Jensen (AZ); Mwene (PSV), J. Timber (Ajax); Schuurs (Ajax), Blind (Ajax); Kökçü (Feyenoord), Sangaré (PSV); Antony (Ajax); Linssen (Feyenoord), Karlsson (AZ); Odgaard (RKC Waalwijk)

January

|Orkun Kökçü

|Feyenoord

|Yukinari Sugawara

|AZ

|{{Cite web|url=https://eredivisie.eu/news/az-breaks-through-the-ajax-stronghold-in-the-eredivisie-team-of-the-month/|title=AZ breaks through the Ajax stronghold in the Eredivisie team of the month|date=28 January 2022|website=Eredivisie}}

|Stevens (Cambuur); Mazraoui (Ajax), Hilgers (Twente); Beukema (AZ), Wijndal (AZ); Aursnes (Feyenoord), Kökçü (Feyenoord); Sugawara (AZ); De la Torre (Heracles Almelo), Openda (Vitesse); Kramer (RKC Waalwijk)

February

|Orkun Kökçü

|Feyenoord

|Daishawn Redan

|PEC Zwolle

|{{Cite web|url=https://eredivisie.eu/news/ajax-provides-most-players-for-the-team-of-the-month-february/|title=Ajax provides most players for team of the month February|date=4 March 2022|website=Eredivisie}}

|Van Osch (Fortuna Sittard); Mauro Júnior (PSV), J. Timber (Ajax), Martínez (Ajax), Meijer (Groningen); J. Veerman (PSV), Berghuis (Ajax), Kökçü (Feyenoord); Sinisterra (Feyenoord), Haller (Ajax), Redan (PEC Zwolle)

March

|Eran Zahavi

|PSV

|Ryan Gravenberch

|Ajax

|{{Cite web|url=https://eredivisie.eu/news/fc-twente-is-the-main-provider-for-the-eredivisie-team-of-the-month/|title=FC Twente is the main provider for the Eredivisie team of the month|date=1 April 2022|website=Eredivisie}}

|Okoye (Sparta Rotterdam); Brenet (Twente), Pröpper (Twente), Pleguezuelo (Twente), Max (PSV); De Leeuw (Groningen), Brouwers (Go Ahead Eagles), Gravenberch (Ajax), Karlsson (AZ); Zahavi (PSV), Haller (Ajax)

April

|Davy Klaassen

|Ajax

|Sydney van Hooijdonk

|Heerenveen

|{{Cite web|url=https://eredivisie.eu/news/8-clubs-provide-players-for-eredivisie-team-of-the-month-in-april/|title=8 clubs provide players for Eredivisie team of the month in April|date=6 May 2022|website=Eredivisie}}

|De Keijzer (Utrecht); Dasa (Vitesse), Blind (Ajax), Mauro Júnior (PSV); J. Veerman (PSV), Klaassen (Ajax), Kökçü (Feyenoord); Van Hooijdonk (Heerenveen), Van Wolfswinkel (Twente), Pavlidis (AZ), Sinisterra (Feyenoord)

May

|Loïs Openda

|Vitesse

|Brian Brobbey

|Ajax

|{{Cite web|url=https://eredivisie.eu/news/seven-clubs-provide-players-for-eredivisie-team-of-the-month-may/|title=Seven clubs provide players for Eredivisie team of the month (May)|date=20 May 2022|website=Eredivisie}}

|Mvogo (PSV Eindhoven); Van Rooij (NEC), Dammers (Willem II), El Karouani (NEC), Smal (Twente); Doan (PSV Eindhoven), Álvarez (Ajax); Thy (Sparta Rotterdam), Openda (Vitesse), Limnios (Twente); Brobbey (Ajax)

= Annual awards =

class="wikitable"

! style="background-color: #eedd82" | Award

! style="background-color: #eedd82" | Player

! style="background-color: #eedd82" | Club

! style="background-color: #eedd82" | Ref.

Player of the Season

| rowspan="2" | {{flagicon|NED}} Jurriën Timber

| rowspan="2" | Ajax

| rowspan="3" | {{cite news |title=Jurriën Timber and Fenna Kalma big winners of Eredivisie Awards |url=https://eredivisie.eu/news/jurrien-timber-and-fenna-kalma-big-winners-of-eredivisie-awards/ |date=1 September 2022 |access-date=3 January 2023 |website=Eredivisie}}

Talent of the Season
Goal of the Season

| {{flagicon|BEL}} Cyril Ngonge

| Groningen

References

{{Reflist}}