Past Finals
| Season | Winner | Scorers | Result | Runner-up | Scorers | Venue | |
|---|---|---|---|---|---|---|---|
| 1898–99 | RAP Amsterdam | 1–0 aet | HVV Den Haag | ||||
| 1899–1900 | Velocitas Breda | 3–1 | Ajax Leiden | ||||
| 1900–01 | HBS Craeyenhout | 4–3 | RAP Amsterdam | ||||
| 1901–02 | Haarlem | 2–1 | HBS Craeyenhout | ||||
| 1902–03 | HVV Den Haag | 6–1 | HBS Craeyenhout | ||||
| 1903–04 | HFC | 3–1 | HVV Den Haag | ||||
| 1904–05 | VOC Rotterdam | 3–0 | HBS Craeyenhout 2 | ||||
| 1905–06 | Concordia | 3–2 | Volharding | ||||
| 1906–07 | VOC Rotterdam | 4–3 | Voorwaarts | ||||
| 1907–08 | HBS Craeyenhout 2 | 3–1 | VOC Rotterdam | ||||
| 1908–09 | Quick Den Haag 2 | 2–0 | VOC Rotterdam | ||||
| 1909–10 | Quick Den Haag 2 | 2–0 | HVV Den Haag 2 | ||||
| 1910–11 | Quick Den Haag | 1–0 | HFC Haarlem | ||||
| 1910–12 | Haarlem | 2–0 | Vitesse | ||||
| 1912–13 | HFC | 4–1 | DFC | ||||
| 1913–14 | DFC | 3–2 | Haarlem | ||||
| 1914–15 | HFC | 1–0 | HBS Craeyenhout | ||||
| 1915–16 | Quick Den Haag | 2–1 | HBS Craeyenhout | ||||
| 1916–17 | Ajax | 5–0 | VSV (Velsen) | ||||
| 1917–18 | RCH | 2–1 | VVA | ||||
| 1918–19 | Not played | ||||||
| 1919–20 | CVV | 2–1 | VUC Den Haag | ||||
| 1920–21 | Schoten | 2–1 | RFC | ||||
| 1921–24 | Not played | ||||||
| 1924–25 | ZFC | 5–1 | Xerxes | ||||
| 1925–26 | LONGA | 5–2 | de Spartaan | ||||
| 1926–27 | VUC Den Haag | 3–1 | Vitesse | ||||
| 1927–28 | RCH | 2–0 | PEC | ||||
| 1928–29 | Not played | ||||||
| 1929–30 | Feijenoord | 1–0 | Excelsior | ||||
| 1930–31 | Not played | ||||||
| 1931–32 | DFC | 5–4 | PSV | ||||
| 1932–33 | Not played | ||||||
| 1933–34 | Velocitas Groningen | 3–2 | Feijenoord | ||||
| 1934–35 | Feijenoord | 5–2 | Helmond | ||||
| 1935–36 | Roermond | 4–2 | KFC | ||||
| 1936–37 | FC Eindhoven | 1–0 | de Spartaan | ||||
| 1937–38 | VSV | 4–1 | AGOVV | ||||
| 1938–39 | FC Wageningen | 2–1 | PSV | ||||
| 1939–42 | Not played | ||||||
| 1942–43 | Ajax | 3–2 | DFC | ||||
| 1943–44 | Willem II | 9–2 | Groene Ster | ||||
| 1944–47 | Not played | ||||||
| 1947–48 | Wageningen | 0–0 |
DWV (Amsterdam) | ||||
| 1948–49 | Quick 1888 | 1–1 |
Helmondia | ||||
| 1949–50 | PSV | 4–3 | HFC Haarlem | ||||
| 1950–56 | Not played | ||||||
| 1956–57 | Fortuna'54 | 4–2 | Feijenoord | ||||
| 1957–58 | Sparta | 4–3 | FC Volendam | ||||
| 1958–59 | VVV | 4–1 | ADO Den Haag | ||||
| 1959–60 | Not played | ||||||
| 1960–61 | Ajax | 3–0 | NAC Breda | ||||
| 1961–62 | Sparta | 1–0 | DHC | ||||
| 1962–63 | Willem II | 3–0 | ADO Den Haag | ||||
| 1963–64 | Fortuna'54 | 0–0 |
ADO Den Haag | ||||
| 1964–65 | Feijenoord | Bouwmeester | 1–0 | Go Ahead | – | De Kuip | 31,000 |
| 1965–66 | Sparta | Madsen 60' | 1–0 | ADO Den Haag | – | De Kuip | |
| 1966–67 | Ajax | Cruyff 64' Nuninga 99' |
2–1 | NAC Breda | Vesters 88' | De Meer | 21,000 |
| 1967–68 | ADO Den Haag | Schoenmaker 23' Aarts 28' |
2–1 | Ajax | Keizer 48' | Zuiderpark | 17,500 |
| 1968–69 | Feijenoord | 1–1 aet Replay 2–0 |
PSV | ||||
| 1969–70 | Ajax | 2–0 | PSV | ||||
| 1970–71 | Ajax | 2–2 aet Replay 2–1 |
Sparta | ||||
| 1971–72 | Ajax | Cruyff Mühren pen.' Keizer |
3–2 | FC Den Haag | van Eeden Mansveld pen.' |
De Kuip | 60,000 |
| 1972–73 | NAC Breda | 2–0 | NEC | ||||
| 1973–74 | PSV | Deijkers R. van de Kerkhof Edström W. van de Kerkhof van der Kuijlen |
6–0 | NAC Breda | – | ||
| 1974–75 | FC Den Haag | 1–0 | FC Twente | ||||
| 1975–76 | PSV | Edström | 1–0 aet | Roda JC | – | De Kuip | |
| 1976–77 | Twente | Drost Mühren Jeuring |
3–0 aet | PEC Zwolle | – | de Goffert | |
| 1977–78 | AZ | van Rijnsoever | 1–0 | Ajax | – | ||
| 1978–79 | Ajax | Clarke pen.' | 1–1 aet | Twente | Meutstege o.g.' | De Kuip | |
| Clarke Tahamata Schoenaker |
Replay 3–0 |
– | |||||
| 1979–80 | Feyenoord | Petursson pen.' De Leeuw Petursson |
3–1 | Ajax | Arnesen | De Kuip | |
| 1980–81 | AZ | Tol Spelbos Nygaard |
3–1 | Ajax | Vanenburg | ||
| 1981–82 | AZ | 1st Leg 0–1 2nd Leg 5–1 Aggregate 6–2 |
FC Utrecht | ||||
| 1982–83 | Ajax | 1st Leg 3–1 2nd Leg 3–1 Aggregate 6–2 |
NEC | ||||
| 1983–84 | Feyenoord | Houtman 72' | 1–0 | Fortuna Sittard | – | De Kuip | |
| 1984–85 | FC Utrecht | Van Loen 90' | 1–0 | Helmond Sport | – | Galgenwaard | |
| 1985–86 | Ajax | Bosman 46' 80' Silooy 67' |
3–0 | RBC | – | ||
| 1986–87 | Ajax | Bosman 11' 83' van Basten 104' 106' |
4–2 aet | FC Den Haag | Boere 43' Morley 66' |
Zuiderpark | |
| 1987–88 | PSV | Gerets 52' 85' Lerby 90+2' |
3–2 | Roda JC | H. Smeets 22' R. Smeets 64' |
Willem II Stadion | 8,500 |
| 1988–89 | PSV | Romário 2' Ellerman 45' 53' Kieft 79' |
4–1 | Groningen | Meijer 78' | De Kuip | 9,483 |
| 1989–90 | PSV | Valckx 75' (pen.) | 1–0 | Vitesse | – | De Kuip | |
| 1990–91 | Feyenoord | 1–0 | BVV Den Bosch | ||||
| 1991–92 | Feyenoord | de Wolf 28' Taument 43' Kiprich 53' |
3–0 | Roda JC | De Kuip | ||
| 1992–93 | Ajax | 6–2 | Heerenveen | De Kuip | |||
| 1993–94 | Feyenoord | Heus pen.' van Loen 80' |
2–1 | N.E.C. | Dekker | De Kuip | |
| 1994–95 | Feyenoord | Taument 7' Obiku 82' |
2–1 | Volendam | Wasiman 47' | De Kuip | |
| 1995–96 | PSV | Cocu 7' Vink 14' Veldman 65' (o.g.) Jonk 87' van der Doelen 90' |
5–2 | Sparta Rotterdam | van der Meer 45' D. de Nooijer 79' (pen.) |
De Kuip | 35,000 |
| 1996–97 | Roda JC | Sibon 4' Senden 16' van der Luer 48' Schops 56' |
4–2 | Heerenveen | Korneev 12' Talan 83' |
De Kuip | 48,000 |
| 1997–98 | Ajax | Babangida 25' Litmanen 38' 61' 84' Arveladze 79' |
5–0 | PSV | – | De Kuip | 22,500 |
| 1998–99 | Ajax | Grønkjær 12' 15' | 2–0 | Fortuna Sittard | – | De Kuip | 25,000 |
| 1999–2000 | Roda JC | Peeters 19' van der Luer 89' |
2–0 | NEC | De Kuip | 40,000 | |
| 2000–01 | Twente | – | 0–0 aet |
PSV | – | De Kuip | 45,000 |
| 2001–02 | Ajax | Mido 21' Wamberto 90' Ibrahimović 93' |
3–2 aet | FC Utrecht | Gluščević 56' (pen.) 76' | De Kuip | 37,000 |
| 2002–03 | FC Utrecht | de Jong 39' Gluščević 49' 57' Kuyt 81' |
4–1 | Feyenoord | Kalou 73' | De Kuip | 45,000 |
| 2003–04 | FC Utrecht | van den Bergh 66' | 1–0 | Twente | – | De Kuip | 48,000 |
| 2004–05 | PSV | Bouma 45' Cocu 51' Park 74' Vennegoor of Hesselink 90' |
4–0 | Willem II | – | De Kuip | 35,000 |
| 2005–06 | Ajax | Huntelaar 48' 89' | 2–1 | PSV | Lamey 53' | De Kuip | 30,770 |
| 2006–07 | Ajax | Huntelaar 51' | 1–1 aet |
AZ | Dembélé 4' | De Kuip | 42,200 |
| 2007–08 | Feyenoord | Landzaat 8' de Guzmán 36' |
2–0 | Roda JC | – | De Kuip | 51,177 |
| 2008-09 | Heerenveen | Popov 27' Kalou 112' |
2–2 aet |
Twente | Elia 54' Hersi 118' |
De Kuip | 45,000 |
| 2009–10 | Ajax | de Jong 6', 7' - Suárez 4', 82' de Jong 64', 77' |
1st Leg 2–0 2nd Leg 4–1 Aggregate 6–1 |
Feyenoord | - Tomasson 72' |
Amsterdam Arena - De Kuip |
37,283 - 35,000 |
| 2010-11 | Twente | Brama 45' Janssen 56' Janko 117' |
3–2 aet | Ajax | De Zeeuw 18' Ebecilio 40' |
De Kuip | 45,000 |
| 2011-12 | PSV | Toivonen 21' Mertens 56' Lens 63' |
3–0 | Heracles Almelo | – | De Kuip | 50,000 |
Read more about this topic: KNVB Cup