# AFC Ajax–PSV Eindhoven rivalry

The rivalry between Ajax and PSV, most commonly known as De Topper (sometimes Dè Topper), is one of the main football rivalries of the Netherlands. It is between Ajax, of Amsterdam and PSV, from Eindhoven and is highly contested. Although not as charged as De Klassieker, the rivalry between the two sides has increased in intensity over the past four decades.

## Statistics (since 1928)

Matches :
| Stage | Stage | M | AJX | D | PSV | GAJX | GPSV |
| AJX | Dutch Championship Play-offs (top flight until 1955/1956) | 8 | 6 | 0 | 2 | 27 | 16 |
| PSV | Dutch Eredivisie (top flight starting 1956/57) | 137 | 53 | 28 | 56 | 226 | 229 |
| PSV | Dutch Premier League Play-offs | 2 | 0 | 1 | 1 | 2 | 4 |
| AJX | Dutch Cup | 18 | 10 | 4 | 4 | 29 | 21 |
| TIE | Dutch Super Cup | 10 | 5 | 0 | 5 | 16 | 21 |
| AJX | Friendly (as part of a tournament) | 3 | 2 | 0 | 1 | 6 | 6 |
| AJX | Friendly | 8 | 6 | 1 | 1 | 29 | 13 |
| AJX | TOTAL | 186 | 82 | 34 | 70 | 335 | 310 |
| M - matches; D - draws; AJX - victories Ajax; PSV - victories PSV; GAJX - goals Ajax; GPSV - goals PSV; ||||||||
| updated 2 November 2024 ||||||||

## Results

| Game | Season | Date | Result | Competition |
| Ajax − PSV | 1928 | 2 December 1928 | 4−4 | Friendly |
| Ajax − PSV | 1930 | 26 December 1930 | 10−2 | Friendly |
| Ajax − PSV | 1930/31 | 12 April 1931 | 4−2 | Kampioenscompetitie |
| PSV − Ajax | 1930/31 | 7 June 1931 | 2−5 | Kampioenscompetitie |
| Ajax − PSV | 1931/32 | 10 April 1932 | 3−0 | Kampioenscompetitie |
| PSV − Ajax | 1931/32 | 16 May 1932 | 1−4 | Kampioenscompetitie |
| Ajax − PSV | 1934/35 | 25 December 1934 | 3−2 | Friendly |
| PSV − Ajax | 1934/35 | 26 May 1935 | 4−1 | Kampioenscompetitie |
| Ajax − PSV | 1934/35 | 30 May 1935 | 2−3 | Kampioenscompetitie |
| PSV − Ajax | 1936/37 | 16 August 1936 | 2−3 | Willem II Jubileum Toernooi |
| PSV − Ajax | 1936/37 | 21 March 1937 | 2−3 | Kampioenscompetitie |
| Ajax − PSV | 1936/37 | 18 April 1937 | 5−2 | Kampioenscompetitie |
| PSV − Ajax | 1942 | 8 November 1942 | 1−2 | Friendly |
| Ajax − PSV | 1947 | 15 September 1947 | 1−3 | Friendly |
| Ajax − PSV | 1949 | 6 June 1949 | 5−1 | Friendly |
| Ajax − PSV | 1952 | 30 April 1952 | 2−0 | Friendly |
| PSV − Ajax | 1956/57 | 9 December 1956 | 2−3 | Eredivisie |
| Ajax − PSV | 1956/57 | 14 April 1957 | 1−0 | Eredivisie |
| Ajax − PSV | 1956/57 | 30 April 1957 | 2−0 | Friendly |
| PSV − Ajax | 1957/58 | 8 September 1957 | 0−5 | Eredivisie |
| Ajax − PSV | 1957/58 | 19 January 1958 | 1−2 | Eredivisie |
| PSV − Ajax | 1958/59 | 5 October 1958 | 1−1 | Eredivisie |
| Ajax − PSV | 1958/59 | 8 March 1959 | 1−0 | Eredivisie |
| PSV − Ajax | 1959/60 | 30 August 1959 | 1−1 | Eredivisie |
| Ajax − PSV | 1959/60 | 3 January 1960 | 6−2 | Eredivisie |
| PSV − Ajax | 1959/60 | 29 May 1960 | 2−0 | Eredivisie |
| Ajax − PSV | 1959/60 | 15 June 1960 | 2−2 | Eredivisie |
| Ajax − PSV | 1960/61 | 4 September 1960 | 0−0 | Eredivisie |
| PSV − Ajax | 1960/61 | 19 February 1961 | 1−3 | Eredivisie |
| PSV − Ajax | 1961/62 | 19 November 1961 | 2−2 | Eredivisie |
| Ajax − PSV | 1961/62 | 15 April 1962 | 4−5 | Eredivisie |
| Ajax − PSV | 1962/63 | 26 December 1962 | 1−1 | Eredivisie |
| PSV − Ajax | 1962/63 | 9 June 1963 | 5−2 | Eredivisie |
| Ajax − PSV | 1963/64 | 3 November 1963 | 2−0 | Eredivisie |
| PSV − Ajax | 1963/64 | 5 April 1964 | 2−0 | Eredivisie |
| Ajax − PSV | 1964/65 | 22 November 1964 | 5−0 | Eredivisie |
| PSV − Ajax | 1964/65 | 11 April 1965 | 3−0 | Eredivisie |
| Ajax − PSV | 1965/66 | 5 September 1966 | 2−0 | Eredivisie |
| PSV − Ajax | 1965/66 | 6 March 1966 | 0−2 | Eredivisie |
| Ajax − PSV | 1966/67 | 9 October 1966 | 3−1 | Eredivisie |
| PSV − Ajax | 1966/67 | 26 February 1967 | 2−1 | Eredivisie |
| PSV − Ajax | 1967/68 | 15 October 1967 | 1−2 | Eredivisie |
| Ajax − PSV | 1967/68 | 17 March 1968 | 4−0 | Eredivisie |
| PSV − Ajax | 1968/69 | 8 December 1968 | 0−1 | Eredivisie |
| Ajax − PSV | 1968/69 | 15 May 1969 | 1−2 | Eredivisie |
| Ajax − PSV | 1969/70 | 5 October 1969 | 3−0 | Eredivisie |
| PSV − Ajax | 1969/70 | 30 March 1970 | 1−3 | Eredivisie |
| Ajax − PSV | 1969/70 | 27 May 1970 | 2−0 | KNVB Cup |
| Ajax − PSV | 1970/71 | 30 October 1970 | 1−0 | Eredivisie |
| PSV − Ajax | 1970/71 | 18 April 1971 | 0−3 | Eredivisie |
| PSV − Ajax | 1971/72 | 25 September 1971 | 1−1 | Eredivisie |
| Ajax − PSV | 1971/72 | 12 March 1972 | 4−1 | Eredivisie |
| PSV − Ajax | 1972/73 | 2 September 1972 | 0−3 | Eredivisie |
| Ajax − PSV | 1972/73 | 10 February 1973 | 3−1 | Eredivisie |
| Ajax − PSV | 1973/74 | 20 October 1973 | 1−1 | Eredivisie |
| PSV − Ajax | 1973/74 | 23 March 1974 | 3−1 | Eredivisie |
| Ajax − PSV | 1973/74 | 3 April 1974 | 1−2 | KNVB Cup |
| PSV − Ajax | 1974/75 | 15 December 1974 | 1−1 | Eredivisie |
| Ajax − PSV | 1974/75 | 27 April 1975 | 2−4 | Eredivisie |
| PSV − Ajax | 1975/76 | 20 September 1975 | 6−2 | Eredivisie |
| Ajax − PSV | 1975/76 | 27 March 1976 | 1−3 | Eredivisie |
| Ajax − PSV | 1976/77 | 1 September 1976 | 1−0 | Eredivisie |
| PSV − Ajax | 1976/77 | 29 January 1977 | 3−1 | Eredivisie |
| Ajax − PSV | 1977/78 | 4 December 1977 | 1−4 | Eredivisie |
| PSV − Ajax | 1977/78 | 23 April 1978 | 2−3 | Eredivisie |
| Ajax − PSV | 1978/79 | 9 September 1978 | 2−0 | Eredivisie |
| PSV − Ajax | 1978/79 | 17 March 1979 | 3−1 | Eredivisie |
| Ajax − PSV | 1979/80 | 11 November 1979 | 4−1 | Eredivisie |
| PSV − Ajax | 1979/80 | 12 April 1980 | 1−1 | Eredivisie |
| PSV − Ajax | 1979/80 | 16 April 1980 | 1−2 | KNVB Cup |
| Ajax − PSV | 1979/80 | 29 April 1979 | 1−1 | KNVB Cup |
| Ajax − PSV | 1980/81 | 14 September 1980 | 5−2 | Eredivisie |
| PSV − Ajax | 1980/81 | 7 March 1981 | 3−1 | Eredivisie |
| PSV − Ajax | 1980/81 | 15 April 1981 | 2−2 | KNVB Cup |
| Ajax − PSV | 1980/81 | 5 May 1981 | 2−1 | KNVB Cup |
| PSV − Ajax | 1981/82 | 24 October 1981 | 3−0 | Eredivisie |
| Ajax − PSV | 1981/82 | 18 April 1982 | 3−0 | Eredivisie |
| PSV − Ajax | 1982/83 | 9 October 1982 | 4−0 | Eredivisie |
| Ajax − PSV | 1982/83 | 6 March 1983 | 3−3 | Eredivisie |
| Ajax − PSV | 1982/83 | 30 March 1983 | 2−0 | KNVB Cup |
| PSV − Ajax | 1982/83 | 13 April 1983 | 3−1 (2−3 p) | KNVB Cup |
| PSV − Ajax | 1983/84 | 5 November 1983 | 1−0 | Eredivisie |
| Ajax − PSV | 1983/84 | 21 April 1984 | 1−0 | Eredivisie |
| Ajax − PSV | 1984/85 | 16 December 1984 | 1−4 | Eredivisie |
| Ajax − PSV | 1984/85 | 13 March 1985 | 1−1 | KNVB Cup |
| PSV − Ajax | 1984/85 | 19 March 1985 | 2−0 | KNVB Cup |
| PSV − Ajax | 1984/85 | 2 June 1985 | 4−0 | Eredivisie |
| Ajax − PSV | 1985/86 | 28 August 1985 | 2−4 | Eredivisie |
| PSV − Ajax | 1985/86 | 16 March 1986 | 1−1 | Eredivisie |
| Ajax − PSV | 1986/87 | 31 August 1986 | 3−0 | Eredivisie |
| PSV − Ajax | 1986/87 | 29 March 1987 | 1−0 | Eredivisie |
| PSV − Ajax | 1987/88 | 30 August 1987 | 4−2 | Eredivisie |
| Ajax − PSV | 1987/88 | 7 February 1988 | 0−1 | Eredivisie |
| Ajax − PSV | 1988/89 | 9 October 1988 | 2−0 | Eredivisie |
| PSV − Ajax | 1988/89 | 19 March 1989 | 1−4 | Eredivisie |
| PSV − Ajax | 1989/90 | 10 September 1989 | 2−0 | Eredivisie |
| Ajax − PSV | 1989/90 | 5 January 1990 | 2−1 | Philips Cup (Friendly) |
| Ajax − PSV | 1989/90 | 18 February 1990 | 3−2 | Eredivisie |
| PSV − Ajax | 1989/90 | 14 March 1990 | 2−2 (4−2 p) | KNVB Cup |
| Ajax − PSV | 1990/91 | 28 October 1990 | 3−1 | PTT−Telecompetitie |
| PSV − Ajax | 1990/91 | 7 April 1991 | 4−1 | PTT−Telecompetitie |
| PSV − Ajax | 1991/92 | 20 October 1991 | 3−2 | PTT−Telecompetitie |
| Ajax − PSV | 1991/92 | 19 January 1992 | 1−0 | PTT−Telecompetitie |
| Ajax − PSV | 1991/92 | 9 February 1992 | 2−1 (a.e.t.) | KNBV Beker |
| Ajax − PSV | 1992/93 | 9 August 1992 | 3−0 | Amsterdam 7x (Friendly) |
| Ajax − PSV | 1992/93 | 5 September 1992 | 1−2 | PTT−Telecompetitie |
| PSV − Ajax | 1992/93 | 14 February 1993 | 2−1 | PTT−Telecompetitie |
| Ajax − PSV | 1993/94 | 5 September 1993 | 2−0 | PTT−Telecompetitie |
| PSV − Ajax | 1993/94 | 6 February 1994 | 4−1 | PTT−Telecompetitie |
| PSV − Ajax | 1994/95 | 23 October 1994 | 1−4 | PTT−Telecompetitie |
| Ajax − PSV | 1994/95 | 22 January 1995 | 1−0 | PTT−Telecompetitie |
| Ajax − PSV | 1995/96 | 5 November 1995 | 1−1 | PTT−Telecompetitie |
| PSV − Ajax | 1995/96 | 8 April 1996 | 1−1 | PTT−Telecompetitie |
| Ajax − PSV | 1996/97 | 18 August 1996 | 0−3 | Johan Cruyff Shield |
| Ajax − PSV | 1996/97 | 22 December 1996 | 0−2 | PTT−Telecompetitie |
| PSV − Ajax | 1996/97 | 13 April 1997 | 2−0 | PTT−Telecompetitie |
| Ajax − PSV | 1997/98 | 21 December 1997 | 3−4 | PTT−Telecompetitie |
| PSV − Ajax | 1997/98 | 15 February 1998 | 1−1 | PTT−Telecompetitie |
| Ajax − PSV | 1997/98 | 17 May 1998 | 5−0 | KNBV Beker |
| Ajax − PSV | 1998/99 | 16 August 1998 | 0−2 | Johan Cruyff Shield |
| Ajax − PSV | 1998/99 | 15 November 1998 | 2−2 | PTT−Telecompetitie |
| PSV − Ajax | 1998/99 | 4 April 1999 | 3−1 | PTT−Telecompetitie |
| Ajax − PSV | 1999/2000 | 15 December 1999 | 1−3 | PTT−Telecompetitie |
| PSV − Ajax | 1999/2000 | 10 February 2000 | 4−0 | PTT−Telecompetitie |
| PSV − Ajax | 2000/01 | 29 October 2000 | 1−1 | KPN Eredivisie |
| Ajax − PSV | 2000/01 | 8 April 2001 | 0−1 | KPN Eredivisie |
| Ajax − PSV | 2001/02 | 25 November 2001 | 1−3 | KPN Eredivisie |
| PSV − Ajax | 2001/02 | 24 March 2002 | 1−1 | KPN Eredivisie |
| Ajax − PSV | 2001/02 | 10 April 2002 | 3−0 | Amstel Cup |
| Ajax − PSV | 2002/03 | 11 August 2002 | 3−1 | Johan Cruyff Shield |
| Ajax − PSV | 2002/03 | 15 December 2002 | 2−4 | Holland Casino Eredivisie |
| PSV − Ajax | 2002/03 | 23 March 2003 | 2−0 | Holland Casino Eredivisie |
| PSV − Ajax | 2003/04 | 26 October 2003 | 2−2 | Holland Casino Eredivisie |
| Ajax − PSV | 2003/04 | 8 February 2004 | 2−1 | Holland Casino Eredivisie |
| PSV − Ajax | 2004/05 | 24 October 2004 | 2−0 | Holland Casino Eredivisie |
| Ajax − PSV | 2004/05 | 20 March 2005 | 0−4 | Holland Casino Eredivisie |
| PSV − Ajax | 2005/06 | 5 August 2005 | 1−2 | Johan Cruyff Shield |
| PSV − Ajax | 2005/06 | 23 October 2005 | 1−0 | Eredivisie |
| Ajax − PSV | 2005/06 | 11 March 2006 | 0−0 | Eredivisie |
| Ajax − PSV | 2005/06 | 7 May 2006 | 2−1 | Gatorade Cup |
| Ajax − PSV | 2006/07 | 13 August 2006 | 3−1 | Johan Cruyff Shield |
| Ajax − PSV | 2006/07 | 12 November 2006 | 0−1 | Eredivisie |
| PSV − Ajax | 2006/07 | 18 March 2007 | 1−5 | Eredivisie |
| Ajax − PSV | 2007/08 | 11 August 2007 | 1−0 | Johan Cruyff Shield |
| Ajax − PSV | 2007/08 | 30 January 2008 | 0−2 | Eredivisie |
| PSV − Ajax | 2007/08 | 19 March 2008 | 0−0 | Eredivisie |
| Ajax − PSV | 2008/09 | 16 November 2008 | 4−1 | Eredivisie |
| PSV − Ajax | 2008/09 | 19 April 2009 | 6−2 | Eredivisie |
| PSV − Ajax | 2009/10 | 16 August 2009 | 4−3 | Eredivisie |
| Ajax − PSV | 2009/10 | 14 March 2010 | 4−1 | Eredivisie |
| Ajax − PSV | 2010/11 | 20 November 2010 | 0−0 | Eredivisie |
| PSV − Ajax | 2010/11 | 27 February 2011 | 0−0 | Eredivisie |
| PSV − Ajax | 2011/12 | 18 September 2011 | 2−2 | Eredivisie |
| Ajax − PSV | 2011/12 | 25 March 2012 | 2−0 | Eredivisie |
| PSV − Ajax | 2012/13 | 5 August 2012 | 4−2 | Johan Cruyff Shield |
| Ajax − PSV | 2012/13 | 1 December 2012 | 3−1 | Eredivisie |
| PSV − Ajax | 2012/13 | 14 April 2013 | 2−3 | Eredivisie |
| PSV − Ajax | 2013/14 | 22 September 2013 | 4−0 | Eredivisie |
| Ajax − PSV | 2013/14 | 19 January 2014 | 1−0 | Eredivisie |
| Ajax − PSV | 2014/15 | 24 August 2014 | 1−3 | Eredivisie |
| PSV − Ajax | 2014/15 | 1 March 2015 | 1−3 | Eredivisie |
| Ajax − PSV | 2015/16 | 4 October 2015 | 1−2 | Eredivisie |
| PSV − Ajax | 2015/16 | 20 March 2016 | 0−2 | Eredivisie |
| Ajax − PSV | 2016/17 | 18 December 2016 | 1−1 | Eredivisie |
| PSV − Ajax | 2016/17 | 23 April 2017 | 1−0 | Eredivisie |
| Ajax − PSV | 2017/18 | 10 December 2017 | 3–0 | Eredivisie |
| PSV − Ajax | 2017/18 | 15 April 2018 | 3–0 | Eredivisie |
| PSV − Ajax | 2018/19 | 23 September 2018 | 3–0 | Eredivisie |
| Ajax − PSV | 2018/19 | 31 March 2019 | 3–1 | Eredivisie |
| Ajax − PSV | 2019/20 | 27 July 2019 | 2–0 | Johan Cruyff Shield |
| PSV − Ajax | 2019/20 | 22 September 2019 | 1–1 | Eredivisie |
| Ajax − PSV | 2019/20 | 2 February 2020 | 1–0 | Eredivisie |
| Ajax − PSV | 2020/21 | 10 January 2021 | 2–2 | Eredivisie |
| Ajax − PSV | 2020/21 | 10 February 2021 | 2–1 | KNVB Cup |
| PSV − Ajax | 2020/21 | 28 February 2021 | 1–1 | Eredivisie |
| Ajax − PSV | 2021/22 | 7 August 2021 | 0−4 | Johan Cruyff Shield |
| Ajax − PSV | 2021/22 | 24 October 2021 | 5–0 | Eredivisie |
| PSV − Ajax | 2021/22 | 23 January 2022 | 1–2 | Eredivisie |
| PSV − Ajax | 2021/22 | 17 April 2022 | 2−1 | KNVB Cup |
| Ajax − PSV | 2022/23 | 30 July 2022 | 3−5 | Johan Cruyff Shield |
| Ajax − PSV | 2022/23 | 6 November 2022 | 1−2 | Eredivisie |
| PSV − Ajax | 2022/23 | 23 April 2023 | 3−0 | Eredivisie |
| Ajax − PSV | 2022/23 | 30 April 2023 | 1−1 (a.e.t.), (2−3 p) | KNVB Cup |
| PSV − Ajax | 2023/24 | 29 October 2023 | 5−2 | Eredivisie |
| Ajax − PSV | 2023/24 | 3 February 2024 | 1−1 | Eredivisie |
| Ajax − PSV | 2024/25 | 2 November 2024 | 3−2 | Eredivisie |

## Transfers
### From Ajax to PSV

* Jan Hassink (1925, retired)
* Piet van der Kuil (1959, retired)
* Frits Soetekouw (1967, retired)
* Gerald Vanenburg (1986, retired)
* Ronald Koeman (1986, retired)
* Stanley Menzo (1994, retired)
* Kenneth Perez (2007, retired)
* Nick Viergever (2018)

### From PSV to Ajax

(r=returning)
* Gert Bals (1965, retired)
* Peter Hoekstra (1996, retired)
* Kenneth Perez (r, January 2008, retired)
* Ismaïl Aissati (2008)
* André Ooijer (r, 2010, retired)
* Riechedly Bazoer (2012)

### (Former) PSVers with an Ajax-past

* Frank Arnesen (retired)
* Jason Čulina (retired)
* Ruud Geels (retired)
* Arie Haan (retired)
* Wim Jonk (retired)
* Florian Jozefzoon
* Wim Kieft (retired)
* Patrick Kluivert (retired)
* Søren Lerby (retired)
* Andy van der Meyde (retired)
* Luciano Narsingh
* Michael Reiziger (retired)
* Marciano Vink (retired)
* Jan Wouters (retired)
* Steven Bergwijn
* Jeremain Lens
* Siem de Jong
* Pablo Rosario
* Donyell Malen
* Noa Lang
* Sergiño Dest

### (Former) Ajacieden with a PSV-past

* Jürgen Colin (retired)
* Dennis Rommedahl (retired)
* Jaap Stam (retired)
* John Veldman (retired)
* Rob Wielaert (retired)
* Klaas-Jan Huntelaar (retired)
* Zakaria Labyad
* Mohamed Ihattaren
* Steven Bergwijn
* Nick Viergever