Piala KNVB
Daftar final

| Musim | Juara | Pencetak gol | Hasil | Runner-up | Pencetak gol | Stadion | Penonton |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 1898–99 | RAP Amsterdam |  | 1–0 p.w. | HVV Den Haag |  |  |  |
| 1899–1900 | Velocitas Breda |  | 3–1 | Ajax Leiden |  |  |  |
| 1900–01 | HBS Den Haag |  | 4–3 | RAP Amsterdam |  |  |  |
| 1901–02 | Haarlem |  | 2–1 | HBS Den Haag |  |  |  |
| 1902–03 | HVV Den Haag |  | 6–1 | HBS Den Haag |  |  |  |
| 1903–04 | HFC |  | 3–1 | HVV Den Haag |  |  |  |
| 1904–05 | VOC Rotterdam |  | 3–0 | HBS Den Haag 2 |  |  |  |
| 1905–06 | Concordia |  | 3–2 | Volharding |  |  |  |
| 1906–07 | VOC Rotterdam |  | 4–3 | Voorwaarts |  |  |  |
| 1907–08 | HBS Den Haag 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 Den Haag |  |  |  |
| 1915–16 | Quick Den Haag |  | 2–1 | HBS Den Haag |  |  |  |
| 1916–17 | Ajax |  | 5–0 | VSV (Velsen) |  |  |  |
| 1917–18 | RCH |  | 2–1 | VVA |  |  |  |
1918–19: Tidak dipertandingkan
| 1919–20 | CVV |  | 2–1 | VUC Den Haag |  |  |  |
| 1920–21 | Schoten |  | 2–1 | RFC[[{{{1}}}|{{{1}}}]]  |  |  |  |
1921–24: Tidak dipertandingkan
| 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: Tidak dipertandingkan
| 1929–30 | Feijenoord |  | 1–0 | Excelsior |  |  |  |
1930–31: Tidak dipertandingkan
| 1931–32 | DFC |  | 5–4 | PSV |  |  |  |
1932–33: Tidak dipertandingkan
| 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: Tidak dipertandingkan
| 1942–43 | Ajax |  | 3–2 | DFC |  |  |  |
| 1943–44 | Willem II |  | 9–2 | Groene Ster |  |  |  |
1944–47: Tidak dipertandingkan
| 1947–48 | Wageningen |  | 0–0 2–1 pen | DWV (Amsterdam) |  |  |  |
| 1948–49 | Quick 1888 |  | 1–1 2–1 pen | Helmondia |  |  |  |
| 1949–50 | PSV |  | 4–3 | HFC Haarlem |  |  |  |
1950–56: Tidak dipertandingkan
| 1956–57 | Fortuna'54 |  | 4–2 | Feijenoord |  |  |  |
| 1957–58 | Sparta |  | 4–3 | FC Volendam |  |  |  |
| 1958–59 | VVV |  | 4–1 | ADO Den Haag |  |  |  |
1959–60: Tidak dipertandingkan
| 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 4–3 pen | 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 p.w. Replay 2–0 | PSV |  |  |  |
| 1969–70 | Ajax |  | 2–0 | PSV |  |  |  |
| 1970–71 | Ajax |  | 2–2 p.w. 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 p.w. | Roda JC | – | De Kuip |  |
| 1976–77 | Twente | Drost  Mühren  Jeuring | 3–0 p.w. | PEC Zwolle | – | de Goffert  |  |
| 1977–78 | AZ | van Rijnsoever  | 1–0 | Ajax | – |  |  |
| 1978–79 | Ajax | Clarke  pen.' | 1–1 p.w. | Twente | Meutstege  o.g.' | De Kuip |  |
| 1978–79 | Ajax | Clarke  Tahamata  Schoenaker  | Replay 3–0 | Twente | – | De Kuip |  |
| 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 p.w. | 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' (b.d.) 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 p.w. 4–3 pen. | PSV | – | De Kuip | 45.000 |
| 2001–02 | Ajax | Mido  21' Wamberto  90' Ibrahimović  90+3' | 3–2 p.w. | 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 p.w. 8–7 pen | 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 p.w. 5–4pen | 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 p.w. | 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 |
| 2012-13 | AZ | Maher  12' Altidore  14' | 2–1 | PSV | Locadia  31' | De Kuip | 50.000 |