KNVB Cup

Netherlands · Since 1898 · 110 clubs

Last Champion
AZ Alkmaar
Season 2025-26
Total Seasons
107
1898-99 · · · 2025-26
Most Titles
AFC Ajax
20 titles

About KNVB Cup

The Royal Dutch Football Association Cup, commonly known as the KNVB Cup or Dutch Cup, is the main domestic knockout football competition in the Netherlands. Founded in 1898, it is one of the oldest football tournaments in Europe and was inspired by the English FA Cup format. The competition includes professional and amateur clubs from different levels of Dutch football, creating opportunities for smaller teams to face the country’s biggest clubs.

The tournament has become famous for its unpredictable matches, dramatic upsets, and passionate atmosphere. Since 1989, the final has traditionally been played at De Kuip, one of the most iconic football stadiums in the Netherlands. Winning the KNVB Cup is highly prestigious because the champions qualify for European competition and also earn the chance to compete in the Johan Cruyff Shield against the Eredivisie champions.

Historically, clubs such as AFC Ajax, PSV Eindhoven, and Feyenoord have dominated the competition, with Ajax holding the record for the most cup victories. However, the KNVB Cup is also known for producing surprise winners and memorable underdog stories, which has helped maintain its special place in Dutch football culture. Over the decades, the competition has remained an important symbol of the Netherlands’ football tradition and national sporting identity.

Seasons

Season Winner Finalist Score
2025-26
AZ Alkmaar
NEC Nijmegen
5-1
2024-25
Go Ahead Eagles
AZ Alkmaar
1-1, pen. 4-2
2023-24
Feyenoord
NEC Nijmegen
1-0
2022-23
PSV Eindhoven
AFC Ajax
1-1, pen. 3-2
2021-22
PSV Eindhoven
AFC Ajax
2-1
2020-21
AFC Ajax
SBV Vitesse
2-1
2018-19
AFC Ajax
Willem II
4-0
2017-18
Feyenoord
AZ Alkmaar
3-0
2016-17
SBV Vitesse
AZ Alkmaar
2-0
2015-16
Feyenoord
FC Utrecht
2-1
2014-15
FC Groningen
PEC Zwolle
2-0
2013-14
PEC Zwolle
AFC Ajax
5-1
2012-13
AZ Alkmaar
PSV Eindhoven
2-1
2011-12
PSV Eindhoven
Heracles Almelo
3-0
2010-11
FC Twente
AFC Ajax
3-2, aet
2009-10
AFC Ajax
Feyenoord
2-0, 4-1
2008-09
SC Heerenveen
FC Twente
2-2, pen. 5-4
2007-08
Feyenoord
Roda JC Kerkrade
2-0
2006-07
AFC Ajax
AZ Alkmaar
1-1, pen. 8-7
2005-06
AFC Ajax
PSV Eindhoven
2-1
2004-05
PSV Eindhoven
Willem II
4-0
2003-04
FC Utrecht
FC Twente
1-0
2002-03
FC Utrecht
Feyenoord
4-1
2001-02
AFC Ajax
FC Utrecht
3-2, aet
2000-01
FC Twente
PSV Eindhoven
0-0, pen. 4-3
1999-00
Roda JC Kerkrade
NEC Nijmegen
2-0
1998-99
AFC Ajax
Fortuna Sittard
2-0
1997-98
AFC Ajax
PSV Eindhoven
5-0
1996-97
Roda JC Kerkrade
SC Heerenveen
4-2
1995-96
PSV Eindhoven
Sparta Rotterdam
5-2
1994-95
Feyenoord
FC Volendam
2-1
1993-94
Feyenoord
NEC Nijmegen
2-1
1992-93
AFC Ajax
SC Heerenveen
6-2
1991-92
Feyenoord
Roda JC Kerkrade
3-0
1990-91
Feyenoord
FC Den Bosch
1-0
1989-90
PSV Eindhoven
SBV Vitesse
1-0
1988-89
PSV Eindhoven
FC Groningen
4-2
1987-88
PSV Eindhoven
Roda JC Kerkrade
3-2
1986-87
AFC Ajax
ADO Den Haag
4-2, aet
1985-86
AFC Ajax
RBC Roosendaal
3-0
1984-85
FC Utrecht
Helmond Sport
1-0
1983-84
Feyenoord
Fortuna Sittard
1-0
1982-83
AFC Ajax
NEC Nijmegen
3-1, 3-1
1981-82
AZ Alkmaar
FC Utrecht
0-1, 5-1
1980-81
AZ Alkmaar
AFC Ajax
3-1
1979-80
Feyenoord
AFC Ajax
3-1
1978-79
AFC Ajax
FC Twente
1-1, 3-0
1977-78
AZ Alkmaar
AFC Ajax
1-0
1976-77
FC Twente
PEC Zwolle
3-0, aet
1975-76
PSV Eindhoven
Roda JC Kerkrade
1-0, aet
1974-75
ADO Den Haag
FC Twente
1-0
1973-74
PSV Eindhoven
NAC Breda
6-0
1972-73
NAC Breda
NEC Nijmegen
2-0
1971-72
AFC Ajax
ADO Den Haag
3-2
1970-71
AFC Ajax
Sparta Rotterdam
2-2, 2-1
1969-70
AFC Ajax
PSV Eindhoven
2-0
1968-69
Feyenoord
PSV Eindhoven
1-1, 2-0
1967-68
ADO Den Haag
AFC Ajax
2-1
1966-67
AFC Ajax
NAC Breda
2-1, aet
1965-66
Sparta Rotterdam
ADO Den Haag
1-0
1964-65
Feyenoord
Go Ahead Eagles
1-0
1963-64
Fortuna '54
ADO Den Haag
0-0, pen. 4-3
1962-63
Willem II
ADO Den Haag
3-0
1961-62
Sparta Rotterdam
DHC Delft
1-0, aet
1960-61
AFC Ajax
NAC Breda
3-0
1958-59
VVV-Venlo
ADO Den Haag
4-1
1957-58
Sparta Rotterdam
FC Volendam
4-3
1956-57
Fortuna '54
Feyenoord
4-2
1949-50
PSV Eindhoven
HFC Haarlem
4-3, aet
1948-49
Quick 1888
SC Helmondia
1-1, pen. 2-1
1947-48
WVV Wageningen
DWV Amsterdam
0-0, pen. 2-1
1943-44
Willem II
RKSV Groene Ster
9-2
1942-43
AFC Ajax
DFC Dordrecht
3-2
1938-39
WVV Wageningen
PSV Eindhoven
2-1, aet
1937-38
VSV Velsen
AGOVV Apeldoorn
4-1
1936-37
FC Eindhoven
De Spartaan
1-0
1935-36
RFC Roermond
KFC Kooger
4-2
1934-35
Feyenoord
HVV Helmond
5-2
1933-34
Velocitas 1897
Feyenoord
3-2, aet
1931-32
DFC Dordrecht
PSV Eindhoven
5-4, aet
1929-30
Feyenoord
Excelsior
1-0
1927-28
RCH Heemstede
PEC Zwolle
2-0
1926-27
VUC Den Haag
SBV Vitesse
3-1
1925-26
TSV LONGA
De Spartaan
5-2
1924-25
ZFC Zaandam
XerxesDZB
5-1
1920-21
VV Schoten
RFC Rotterdam
2-1
1919-20
CVV Rotterdam
VUC Den Haag
2-1
1917-18
RCH Heemstede
VVA Amsterdam
2-1
1916-17
AFC Ajax
—
5-0
1915-16
Quick Den Haag
HBS Craeyenhout
2-1, aet
1914-15
Koninklijke HFC
HBS Craeyenhout
1-0
1913-14
DFC Dordrecht
HFC Haarlem
3-2
1912-13
Koninklijke HFC
DFC Dordrecht
4-1
1911-12
HFC Haarlem
SBV Vitesse
2-0
1910-11
Quick Den Haag
HFC Haarlem
1-0
1909-10
Quick Den Haag 2
HVV Den Haag 2
2-0
1908-09
Quick Den Haag 2
VOC Rotterdam
2-0
1907-08
HBS Craeyenhout 2
VOC Rotterdam 2
3-1
1906-07
VOC Rotterdam
VUC Den Haag
4-3, aet
1905-06
DSV Concordia
Volharding
3-2
1904-05
VOC Rotterdam
HBS Craeyenhout 2
3-0
1903-04
Koninklijke HFC
HVV Den Haag
3-1
1902-03
HVV Den Haag
HBS Craeyenhout
6-1
1901-02
HFC Haarlem
HBS Craeyenhout
2-1
1900-01
HBS Craeyenhout
RAP Amsterdam
4-3, aet
1899-00
CVV Velocitas
Ajax Leiden
3-1
1898-99
RAP Amsterdam
HVV Den Haag
1-0, aet

All-Time table

# Club Count Years
1 AFC Ajax 20 1916-17, 1942-43, 1960-61, 1966-67, 1969-70, 1970-71, 1971-72, 1978-79, 1982-83, 1985-86, 1986-87, 1992-93, 1997-98, 1998-99, 2001-02, 2005-06, 2006-07, 2009-10, 2018-19, 2020-21
8 1967-68, 1977-78, 1979-80, 1980-81, 2010-11, 2013-14, 2021-22, 2022-23
2 Feyenoord 14 1929-30, 1934-35, 1964-65, 1968-69, 1979-80, 1983-84, 1990-91, 1991-92, 1993-94, 1994-95, 2007-08, 2015-16, 2017-18, 2023-24
4 1933-34, 1956-57, 2002-03, 2009-10
3 PSV Eindhoven 11 1949-50, 1973-74, 1975-76, 1987-88, 1988-89, 1989-90, 1995-96, 2004-05, 2011-12, 2021-22, 2022-23
8 1931-32, 1938-39, 1968-69, 1969-70, 1997-98, 2000-01, 2005-06, 2012-13
4 AZ Alkmaar 5 1977-78, 1980-81, 1981-82, 2012-13, 2025-26
4 2006-07, 2016-17, 2017-18, 2024-25
5 FC Twente 3 1976-77, 2000-01, 2010-11
4 1974-75, 1978-79, 2003-04, 2008-09
6 FC Utrecht 3 1984-85, 2002-03, 2003-04
3 1981-82, 2001-02, 2015-16
7 Sparta Rotterdam 3 1957-58, 1961-62, 1965-66
2 1970-71, 1995-96
8 Koninklijke HFC 3 1903-04, 1912-13, 1914-15
0 —
9 ADO Den Haag 2 1967-68, 1974-75
6 1958-59, 1962-63, 1963-64, 1965-66, 1971-72, 1986-87
10 Roda JC Kerkrade 2 1996-97, 1999-00
4 1975-76, 1987-88, 1991-92, 2007-08
11 HFC Haarlem 2 1901-02, 1911-12
3 1910-11, 1913-14, 1949-50
12 DFC Dordrecht 2 1913-14, 1931-32
2 1912-13, 1942-43
13 Willem II 2 1943-44, 1962-63
2 2004-05, 2018-19
14 VOC Rotterdam 2 1904-05, 1906-07
1 1908-09
15 Quick Den Haag 2 2 1908-09, 1909-10
0 —
16 Quick Den Haag 2 1910-11, 1915-16
0 —
17 RCH Heemstede 2 1917-18, 1927-28
0 —
18 WVV Wageningen 2 1938-39, 1947-48
0 —
19 Fortuna '54 2 1956-57, 1963-64
0 —
20 HBS Craeyenhout 1 1900-01
4 1901-02, 1902-03, 1914-15, 1915-16
21 SBV Vitesse 1 2016-17
4 1911-12, 1926-27, 1989-90, 2020-21
22 PEC Zwolle 1 2013-14
3 1927-28, 1976-77, 2014-15
23 NAC Breda 1 1972-73
3 1960-61, 1966-67, 1973-74
24 HVV Den Haag 1 1902-03
2 1898-99, 1903-04
25 VUC Den Haag 1 1926-27
2 1906-07, 1919-20
26 SC Heerenveen 1 2008-09
2 1992-93, 1996-97
27 RAP Amsterdam 1 1898-99
1 1900-01
28 HBS Craeyenhout 2 1 1907-08
1 1904-05
29 Go Ahead Eagles 1 2024-25
1 1964-65
30 FC Groningen 1 2014-15
1 1988-89
31 CVV Velocitas 1 1899-00
0 —
32 DSV Concordia 1 1905-06
0 —
33 CVV Rotterdam 1 1919-20
0 —
34 VV Schoten 1 1920-21
0 —
35 ZFC Zaandam 1 1924-25
0 —
36 TSV LONGA 1 1925-26
0 —
37 Velocitas 1897 1 1933-34
0 —
38 RFC Roermond 1 1935-36
0 —
39 FC Eindhoven 1 1936-37
0 —
40 VSV Velsen 1 1937-38
0 —
41 Quick 1888 1 1948-49
0 —
42 VVV-Venlo 1 1958-59
0 —
43 NEC Nijmegen 0 —
6 1972-73, 1982-83, 1993-94, 1999-00, 2023-24, 2025-26
44 De Spartaan 0 —
2 1925-26, 1936-37
45 FC Volendam 0 —
2 1957-58, 1994-95
46 Fortuna Sittard 0 —
2 1983-84, 1998-99
47 Ajax Leiden 0 —
1 1899-00
48 Volharding 0 —
1 1905-06
49 VOC Rotterdam 2 0 —
1 1907-08
50 HVV Den Haag 2 0 —
1 1909-10
51 VVA Amsterdam 0 —
1 1917-18
52 RFC Rotterdam 0 —
1 1920-21
53 XerxesDZB 0 —
1 1924-25
54 Excelsior 0 —
1 1929-30
55 HVV Helmond 0 —
1 1934-35
56 KFC Kooger 0 —
1 1935-36
57 AGOVV Apeldoorn 0 —
1 1937-38
58 RKSV Groene Ster 0 —
1 1943-44
59 DWV Amsterdam 0 —
1 1947-48
60 SC Helmondia 0 —
1 1948-49
61 DHC Delft 0 —
1 1961-62
62 Helmond Sport 0 —
1 1984-85
63 RBC Roosendaal 0 —
1 1985-86
64 FC Den Bosch 0 —
1 1990-91
65 Heracles Almelo 0 —
1 2011-12