2024–25 AFC Ajax season
AFC Ajax 2024–25 football season
From Wikipedia, the free encyclopedia
The 2024–25 season was the 125th season in the history of Ajax, and their 69th consecutive season in the Dutch top flight.[2] The club participated in the Eredivisie, KNVB Cup and UEFA Europa League.
| 2024–25 season | ||||
|---|---|---|---|---|
Ajax line-up away against Qarabağ (24-10-2024) | ||||
| Owner | AFC Ajax N.V. (Euronext Amsterdam: AJAX) | |||
| CEO | Menno Geelen (interim until April 2025) | |||
| Head coach | Francesco Farioli[1] | |||
| Stadium | Johan Cruyff Arena | |||
| Eredivisie | 2nd | |||
| KNVB Cup | Round of 16 | |||
| UEFA Europa League | Round of 16 | |||
| Top goalscorer | League: Wout Weghorst (10) All: Kenneth Taylor (15) | |||
| Highest home attendance | 54,913 (vs Feyenoord, 2 February 2025 Eredivisie) | |||
| Lowest home attendance | 50,127 (vs Lazio, 12 December 2024 UEFA Europa League) | |||
| Average home league attendance | 54,130 | |||
| Biggest win | 5–0 (vs Fortuna Sittard (H) 18 September 2024 Eredivisie), (vs Maccabi Tel Aviv (H) 7 November 2024 UEFA Europa League) | |||
| Biggest defeat | 0–4 (vs Utrecht (A) 20 April 2025 Eredivisie) | |||
|
| ||||
Players
Squad
- As of 6 February 2025
Note: Flags indicate national team as defined under FIFA eligibility rules; some limited exceptions apply. Players may hold more than one non-FIFA nationality.
|
|
Transfers
In
| Date | Pos. | Player | Transferred from | Fee | Ref. |
|---|---|---|---|---|---|
| 24 June 2024 | DF | Free transfer | [3] | ||
| 10 July 2024 | FW | €1,200,000 | [4] | ||
| 15 July 2024 | FW | Free transfer | [5] | ||
| 29 August 2024 | FW | €2,300,000 | [6] | ||
| 17 September 2024 | MF | Free transfer | [7] | ||
| 24 January 2025 | MF | €4,500,000 | [8] | ||
| 31 January 2025 | MF | €3,000,000 | [9] | ||
| 4 February 2025 | DF | €3,000,000 | [10] |
Out
| Date | Pos. | Player | Transferred to | Fee | Ref. |
|---|---|---|---|---|---|
| 22 May 2024 | GK | Free transfer | [11] | ||
| 5 June 2024 | FW | €10,500,000[a] | [12] | ||
| 19 June 2024 | GK | Undisclosed | [13] | ||
| 1 July 2024 | FW | €13,000,000 | [14] | ||
| 4 July 2024 | DF | €3,000,000[15] | [16] | ||
| 10 July 2024 | MF | Free transfer | [17] | ||
| 11 July 2024 | DF | Free transfer | [18] | ||
| 21 July 2024 | GK | €900,000 | [19] | ||
| 31 July 2024 | DF | Free transfer | [20] | ||
| 11 August 2024 | GK | €4,000,000 | [21] | ||
| 26 August 2024 | DF | €150,000 | [22] | ||
| 30 August 2024 | MF | €3,000,000 | [23] | ||
| 2 September 2024 | FW | €21,000,000 | [24] | ||
| 16 January 2025 | MF | Free transfer | [25] | ||
| 23 January 2025 | DF | €5,000,000 | [26] | ||
| 3 February 2025 | GK | €5,000,000 | [27] | ||
| 3 February 2025 | MF | €2,750,000 | [28] | ||
| 3 February 2025 | FW | €1,000,000 | [29] |
Loans in
- Plus sell-through gain percentage of 10 percent
Loans out
| Date | Pos. | Player | To | End date | Fee | Ref. |
|---|---|---|---|---|---|---|
| 16 July 2024 | DF | 30 June 2025 | Undisclosed | [32] | ||
| 17 August 2024 | DF | 30 June 2025 | Undisclosed | [33] | ||
| 20 August 2024 | DF | 30 June 2025 | Undisclosed | [34] | ||
| 29 August 2024 | MF | 16 January 2025[a] | Undisclosed | [35] | ||
| 31 August 2024 | FW | 30 June 2025 | €2,500,000 | [36] | ||
| 18 January 2025 | DF | 31 December 2025 | Undisclosed | [37] | ||
| 28 January 2025 | MF | 30 June 2025 | Undisclosed | [38] | ||
| 31 January 2025 | MF | 30 June 2025 | Undisclosed | [39] | ||
| 2 February 2025 | FW | 30 June 2025 | Undisclosed | [40] | ||
| 4 February 2025 | DF | 30 June 2025 | Undisclosed | [41] |
- Originally loan agreed until 30 June 2025, but terminated earlier due to Ünüvar's transfer to FC Twente.
Overview
On 23 May, Ajax signed the contract with new manager Francesco Farioli. His new assistant managers will be Daniele Cavalletto, Dave Vos and Felipe Sanchez Mateos. Jelle ten Rouwelaar was signed as the new goalkeeping coach. Furthermore, Osman Kul is a new video analyst and new fitness coach is Callum Walsh, in the beginning of preseason together with Allesandro Schoenmaker.
On 31 May, the new away kit for the new season and training range was released; Ajax Away: A Work of Amsterdam. [42][43]
On 19 June, Ajax and Ziggo extended their sponsorship contract by two seasons until 2029. On the same day, Ajax appointed Nynke Hagen as a cultural manager.[44][45]
On July 4, VI reported that Manchester United wanted to sign goalkeeping coach Jelle ten Rouwelaar. A day later, the media reported that Ten Rouwelaar had left the club; Manchester United had paid €100,000 for him.[46]
The home shirt of this season together with a pre-match shirt were introduced on Friday July 5, the morning of the first practice game: Home is Here.[47]
On July 8, a new goalkeeping coach Jarkko Tuomisto was reported in the media. He had worked with Farioli at previous clubs.[48]
Pre-season and friendlies
Ajax start the new season with a new manager, Francesco Farioli. Farioli's first day at Ajax from the new season was 12 July.[49] A large part of the Ajax squad started on Wednesday 19 June, with the first tests and training methods at De Toekomst.[50] The manager's first field training took place on Thursday, June 20. This was without players that had international games and were at Euro 2024 and Copa America 2024. On Friday, 28 July the manager welcomed players that had international games earlier this month, but were not at Euro 2024. This included Anton Gaaei, Sivert Mannsverk, Benjamin Tahirović, Kristian Hlynsson and Christian Rasmussen.
Ajax played the first practice game against PEC Zwolle on Friday, 5 July on a rainy De Toekomst, ending in a 0–1 loss. Due to renovations and the replacement of grass, the game was played behind closed doors. Furthermore, there are two other practice games played across the Netherlands, against Sint-Truiden and Rangers. These games are open to public.
Also there was a midweek training camp at the Wageningse Berg, Netherlands, from Monday July 15 to Friday July 19. During this week, two friendly matches were played against Al-Wasl (open to public) and Olympiacos (behind closed doors).[51][52][53][54]
The first official games were on 25 July and 1 August for the second qualifying round of the 2024–25 UEFA Europa League against Vojvodina. The first Eredivisie league game was on August 11, at home game against Heerenveen.[55][56]
Ajax announced that, on Monday 5, there was an Open Day event.[57]
Pre-season
Win Draw Loss Cancelled/ Susp. Fixtures
| 5 July 2024 Friendly | Ajax | 0–1 | | Ouder-Amstel, Netherlands |
| 14:00 CEST (UTC+2) |
|
Report |
|
Stadium: Sportpark De Toekomst Attendance: Behind closed doors Referee: Marc Nagtegaal |
| 9 July 2024 Friendly | Ajax | 4–0 | | Oldebroek, Netherlands |
| 18:00 CEST (UTC+2) | Report | Stadium: Sportpark Bovenmolen Attendance: 3,400 Referee: Dennis Higler |
| 13 July 2024 Friendly | Ajax | 2–1 | | Wezep, Netherlands |
| 16:00 CEST (UTC+2) |
|
Report |
|
Stadium: Sportpark Mulderssingel Referee: Jeroen Manschot |
| 18 July 2024 Friendly | Ajax | 2–1 | | Tiel, Netherlands |
| 18:30 CEST (UTC+2) |
|
Report |
|
Stadium: Sportpark De Lok |
| 19 July 2024 Friendly | Ajax | 1–0 | | Driel, Netherlands |
| 15:00 CEST (UTC+2) |
|
Report | Stadium: Sportpark Driel Attendance: Behind closed doors |
| 26 July 2024 Friendly | Ajax | 4–1 | | Ouder-Amstel, Netherlands |
| 14:00 CEST (UTC+2) |
|
Report | Stadium: Sportpark De Toekomst Attendance: Behind closed doors |
Mid-season
| 5 January 2024 Friendly | VfB Stuttgart | 2–2 | | Stuttgart, Germany |
| 14:00 CET (UTC+1) | Report | Stadium: Robert-Schlienz-Stadion Attendance: 3,000 Referee: Christian Ballweg (Germany) | ||
| Note: Despite receiving a red card, Klaassen was allowed to stay on the pitch following consultation between both managers, to keep practicing 11 against 11. There were 15 minutes added after 90 minutes to let all players have playing time. | ||||
Competitions
Overall record
| Competition | First match | Last match | Starting round | Final position | Record | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pld | W | D | L | GF | GA | GD | Win % | |||||
| Eredivisie | 11 August 2024 | 18 May 2025 | Matchday 1 | 2nd | 34 | 24 | 6 | 4 | 67 | 32 | +35 | 70.59 |
| KNVB Cup | 19 December 2024 | 14 January 2025 | Second round | Round of 16 | 2 | 1 | 0 | 1 | 2 | 2 | +0 | 50.00 |
| UEFA Europa League | 25 July 2024 | 13 March 2025 | Second qualifying round | Round of 16 | 18 | 10 | 1 | 7 | 33 | 19 | +14 | 55.56 |
| Total | 54 | 35 | 7 | 12 | 102 | 53 | +49 | 64.81 | ||||
Source: Soccerway
Eredivisie
League table
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | PSV Eindhoven (C) | 34 | 25 | 4 | 5 | 103 | 39 | +64 | 79 | Qualification for the Champions League league phase |
| 2 | Ajax | 34 | 24 | 6 | 4 | 67 | 32 | +35 | 78 | |
| 3 | Feyenoord | 34 | 20 | 8 | 6 | 76 | 38 | +38 | 68 | Qualification for the Champions League third qualifying round |
| 4 | Utrecht | 34 | 18 | 10 | 6 | 62 | 45 | +17 | 64 | Qualification for the Europa League second qualifying round |
| 5 | AZ (O) | 34 | 16 | 9 | 9 | 58 | 37 | +21 | 57 | Qualification for the European competition play-offs |
Rules for classification: 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)
(C) Champions; (O) Play-off winners
Results summary
| Overall | Home | Away | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pld | W | D | L | GF | GA | GD | Pts | W | D | L | GF | GA | GD | W | D | L | GF | GA | GD |
| 34 | 24 | 6 | 4 | 67 | 32 | +35 | 78 | 13 | 3 | 1 | 38 | 14 | +24 | 11 | 3 | 3 | 29 | 18 | +11 |
Last updated: 18 May 2025.
Source: Eredivisie
Results by round
Matches
The league fixtures were announced on 21 June 2024.
| 11 August 2024 1 | Ajax | 1–0 | Heerenveen | Amsterdam |
| 16:45 CEST (UTC+2) |
|
Report |
|
Stadium: Johan Cruyff Arena (roof open) Attendance: 54,346 Referee: Bas Nijhuis |
| 18 August 2024 2 | NAC Breda | 2–1 | Ajax | Breda |
| 16:45 CEST (UTC+2) |
|
Report | Stadium: Rat Verlegh Stadion Attendance: 19,000 Referee: Dennis Higler |
| 18 September 2024 3 | Ajax | 5–0 | Fortuna Sittard | Amsterdam |
| 20:00 CEST (UTC+2) | Report | Stadium: Johan Cruyff Arena (roof open) Attendance: 53,786 Referee: Martin van den Kerkhof | ||
| Note: The match was originally scheduled for 25 August. | ||||
| 21 September 2024 6 | Go Ahead Eagles | 1–1 | Ajax | Deventer |
| 20:00 CEST (UTC+2) | Report | Stadium: De Adelaarshorst Attendance: 9,997 Referee: Marc Nagtegaal |
| 29 September 2024 7 | RKC Waalwijk | 0–2 | Ajax | Waalwijk |
| 16:45 CEST (UTC+2) |
|
Report | Stadium: Mandemakers Stadion Attendance: 7,254 Referee: Jochem Kamphuis |
| 6 October 2024 8 | Ajax | 3–1 | Groningen | Amsterdam |
| 16:45 CEST (UTC+2) | Report |
|
Stadium: Johan Cruyff Arena (roof open) Attendance: 53,984 Referee: Allard Lindhout |
| 20 October 2024 9 | Heracles | 3–4 | Ajax | Almelo |
| 14:30 CEST (UTC+2) |
|
Report | Stadium: Asito Stadion Attendance: 12,161 Referee: Edwin van de Graaf |
| 27 October 2024 10 | Ajax | 1–0 | Willem II | Amsterdam |
| 16:45 CET (UTC+1) | Report | Stadium: Johan Cruyff Arena (roof open) Attendance: 53,359 Referee: Bas Nijhuis |
| 30 October 2024 4 | Feyenoord | 0–2 | Ajax | Rotterdam |
| 18:00 CET (UTC+1) | Report | Stadium: De Kuip Attendance: 47,500 Referee: Danny Makkelie | ||
| Note: This match was postponed due to a police unions strike. [58] It was originally scheduled for 1 September 2024, 14:30 CEST. | ||||
| 2 November 2024 11 | Ajax | 3–2 | PSV | Amsterdam |
| 18:45 CET (UTC+1) | Report | Stadium: Johan Cruyff Arena (roof open) Attendance: 54,831 Referee: Serdar Gözübüyük |
| 10 November 2024 12 | Twente | 2–2 | Ajax | Enschede |
| 14:30 CET (UTC+1) | Report | Stadium: De Grolsch Veste Attendance: 30,000 Referee: Allard Lindhout |
| 24 November 2024 13 | Ajax | 2–0 | PEC Zwolle | Amsterdam |
| 16:45 CET (UTC+1) | Report |
|
Stadium: Johan Cruyff Arena (roof open) Attendance: 53,677 Referee: Alex Bos |
| 1 December 2024 14 | NEC | 1–2 | Ajax | Nijmegen |
| 16:45 CET (UTC+1) | Report | Stadium: Goffertstadion Attendance: 12,650 Referee: Joey Kooij |
| 4 December 2024 5 | Ajax | 2–2 | Utrecht | Amsterdam |
| 20:00 CET (UTC+1) | Report | Stadium: Johan Cruyff Arena (roof closed) Attendance: 53,267 Referee: Serdar Gözübüyük | ||
| Note: This match was postponed due to a police unions strike.[59] It was originally scheduled for 15 September, 14:30 CEST | ||||
| 8 December 2024 15 | AZ | 2–1 | Ajax | Alkmaar |
| 14:30 CET (UTC+1) |
|
Report | Stadium: AFAS Stadion Attendance: 19,002 Referee: Marc Nagtegaal |
| 15 December 2024 16 | Ajax | 3–0 | Almere City | Amsterdam |
| 16:45 CET (UTC+1) | Report | Stadium: Johan Cruyff Arena (roof open) Attendance: 54,231 Referee: Jeroen Manschot |
| 22 December 2024 17 | Sparta Rotterdam | 0–2 | Ajax | Rotterdam |
| 12:15 CET (UTC+1) |
|
Report | Stadium: Sparta Stadion Het Kasteel Attendance: 10,599 Referee: Allard Lindhout |
| 11 January 2025 18 | Ajax | 2–1 | RKC Waalwijk | Amsterdam |
| 18:45 CET (UTC+1) | Report |
|
Stadium: Johan Cruyff Arena (roof closed) Attendance: 54,055 Referee: Alex Bos |
| 19 January 2025 19 | Heerenveen | 0–2 | Ajax | Heerenveen |
| 14:30 CET (UTC+1) |
|
Report | Stadium: Abe Lenstra Stadion Attendance: 25,248 Referee: Joey Kooij |
| 2 February 2025 21 | Ajax | 2–1 | Feyenoord | Amsterdam |
| 14:30 CET (UTC+1) | Report | Stadium: Johan Cruyff Arena (roof open) Attendance: 54,913 Referee: Danny Makkelie |
| 9 February 2025 22 | Fortuna Sittard | 0–2 | Ajax | Sittard |
| 14:30 CET (UTC+1) |
|
Report | Stadium: Fortuna Sittard Stadion Attendance: 12,240 Referee: Dennis Higler |
| 16 February 2025 23 | Ajax | 4–0 | Heracles | Amsterdam |
| 16:45 CET (UTC+1) | Report | Stadium: Johan Cruyff Arena (roof open) Attendance: 54,439 Referee: Marc Nagtegaal |
| 23 February 2025 20 | Ajax | 2–0 | Go Ahead Eagles | Amsterdam |
| 14:30 CET (UTC+1) | Report |
|
Stadium: Johan Cruyff Arena (roof open) Attendance: 54,871 Referee: Joey Kooij | |
| Note: This match was originally scheduled for 26 January, 16:45 CET (UTC+1) | ||||
| 2 March 2025 24 | Almere City | 0–1 | Ajax | Almere |
| 14:30 CET (UTC+1) |
|
Report |
|
Stadium: Yanmar Stadion Attendance: 4,212 Referee: Serdar Gözübüyük |
| 9 March 2025 25 | PEC Zwolle | 0–1 | Ajax | Zwolle |
| 14:30 CET (UTC+1) |
|
Report | Stadium: MAC³PARK Stadion Attendance: 14,000 Referee: Bas Nijhuis |
| 16 March 2025 26 | Ajax | 2–2 | AZ | Amsterdam |
| 16:45 CET (UTC+1) | Report |
|
Stadium: Johan Cruyff Arena (roof open) Attendance: 54,215 Referee: Dennis Higler |
| 30 March 2025 27 | PSV | 0–2 | Ajax | Eindhoven |
| 14:30 CEST (UTC+2) |
|
Report | Stadium: Philips Stadion Attendance: 34,400 Referee: Serdar Gözübüyük |
| 6 April 2025 28 | Ajax | 3–1 | NAC Breda | Amsterdam |
| 16:45 CEST (UTC+2) | Report | Stadium: Johan Cruyff Arena (roof open) Attendance: 53,420 Referee: Danny Makkelie |
| 13 April 2025 29 | Willem II | 1–2 | Ajax | Tilburg |
| 16:45 CEST (UTC+2) |
|
Report | Stadium: Koning Willem II Stadion Attendance: 14,000 Referee: Marc Nagtegaal |
| 20 April 2025 31 | Utrecht | 4–0 | Ajax | Utrecht |
| 12:15 CEST (UTC+2) | Report | Stadium: Stadion Galgenwaard Attendance: 22,516 Referee: Bas Nijhuis | ||
| Note: This match was originally scheduled for 4 May 2025. It was rescheduled because of safety risk and the availability of the police then. | ||||
| 27 April 2025 30 | Ajax | 1–1 | Sparta Rotterdam | Amsterdam |
| 14:30 CEST (UTC+2) | Report |
|
Stadium: Johan Cruyff Arena (roof open) Attendance: 54,676 Referee: Rob Dieperink |
| 11 May 2025 32 | Ajax | 0–3 | NEC | Amsterdam |
| 16:45 CEST (UTC+2) | Report | Stadium: Johan Cruyff Arena (roof open) Attendance: 54,535 Referee: Serdar Gözübüyük |
| 14 May 2025 33 | Groningen | 2–2 | Ajax | Groningen |
| 20:00 CEST (UTC+2) |
|
Report | Stadium: Euroborg Attendance: 22,525 Referee: Jeroen Manschot |
| 18 May 2025 34 | Ajax | 2–0 | Twente | Amsterdam |
| 14:30 CEST (UTC+2) | Report |
|
Stadium: Johan Cruyff Arena (roof open) Attendance: 53,609 Referee: Danny Makkelie |
KNVB Cup
| 19 December 2024 Second round | Ajax | 2–0 | Telstar | Amsterdam |
| 21:00 CET (UTC+1) | Report |
|
Stadium: Johan Cruyff Arena (roof closed) Attendance: 53,017 Referee: Sander van der Eijk |
| 14 January 2025 Round of 16 | AZ | 2–0 | Ajax | Alkmaar |
| 18:45 CET (UTC+1) |
|
Report | Stadium: AFAS Stadion Attendance: 15,032 Referee: Serdar Gözübüyük |
UEFA Europa League
Second qualifying round
The second qualifying round draw was held on 19 June 2024.
| 25 July 2024 First leg | Ajax | 1–0 | | Amsterdam, Netherlands |
| 20:30 CEST |
|
Report |
|
Stadium: Johan Cruyff Arena (roof closed) Attendance: 53,590 Referee: César Soto Grado (Spain) |
Third qualifying round
The third qualifying round draw was held on 22 July 2024.
| 8 August 2024 First leg | Panathinaikos | 0–1 | | Athens, Greece |
| 21:00 EEST | Report | Stadium: Olympic Stadium Attendance: 24,452 Referee: Filip Glova (Slovakia) |
| 15 August 2024 Second leg | Ajax | 0–1 (a.e.t.) (1–1 agg.) (13–12 p) | | Amsterdam, Netherlands |
| 20:15 CEST | Report |
|
Stadium: Johan Cruyff Arena (roof open) Attendance: 54,089 Referee: Chris Kavanagh (England) | |
| Penalties | ||||
Play–off round
The play–off round draw was held on 5 August 2024.
| 22 August 2024 First leg | Jagiellonia Białystok | 1–4 | | Białystok, Poland |
| 20:45 CEST |
|
Report | Stadium: Jagiellonia Stadium Attendance: 19,553 Referee: Rade Obrenovič (Slovenia) |
| 29 August 2024 Second leg | Ajax | 3–0 (7–1 agg.) | | Amsterdam, Netherlands |
| 20:00 CEST | Report |
|
Stadium: Johan Cruyff Arena (roof open) Attendance: 54,010 Referee: Maurizio Mariani (Italy) |
League phase
The draw for the league phase was held on 30 August 2024.
League phase table
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
|---|---|---|---|---|---|---|---|---|---|---|
| 10 | 8 | 4 | 2 | 2 | 14 | 12 | +2 | 14 | Advance to knockout phase play-offs (seeded) | |
| 11 | 8 | 4 | 2 | 2 | 10 | 9 | +1 | 14 | ||
| 12 | 8 | 4 | 1 | 3 | 16 | 8 | +8 | 13 | ||
| 13 | 8 | 4 | 1 | 3 | 13 | 9 | +4 | 13 | ||
| 14 | 8 | 3 | 4 | 1 | 19 | 16 | +3 | 13 |
A = Away; H = Home; W = Win; D = Draw; L = Loss
Matches
| 26 September 2024 1 | Ajax | 4–0 | | Amsterdam |
| 21:00 CEST (UTC+2) | Report | Stadium: Johan Cruyff Arena (roof closed) Attendance: 54,010 Referee: John Brooks (England) |
| 3 October 2024 2 | Slavia Prague | 1–1 | | Prague, Czech Republic |
| 18:45 CEST (UTC+2) | Report | Stadium: Fortuna Arena Attendance: 19,296 Referee: Andris Treimanis (Latvia) |
| 24 October 2024 3 | Qarabağ | 0–3 | | Baku, Azerbaijan |
| 18:45 CEST (UTC+2) | Report | Stadium: Tofiq Bahramov Republican Stadium Attendance: 27,520 Referee: Nick Walsh (Scotland) |
| 7 November 2024 4 | Ajax | 5–0 | | Amsterdam |
| 21:00 CET (UTC+1) | Report |
|
Stadium: Johan Cruyff Arena (roof closed) Attendance: 53,719 Referee: Ondřej Berka (Czech Republic) |
| 28 November 2024 5 | Real Sociedad | 2–0 | | San Sebastián, Spain |
| 21:00 CET (UTC+1) |
|
Report |
|
Stadium: Anoeta Attendance: 32,786 Referee: Matej Jug (Slovenia) |
| 12 December 2024 6 | Ajax | 1–3 | | Amsterdam |
| 21:00 CET (UTC+1) | Report |
|
Stadium: Johan Cruyff Arena (roof closed) Attendance: 50,127 Referee: Ivan Kružliak (Slovakia) |
| 23 January 2025 7 | RFS | 1–0 | | Riga, Latvia |
| 21:00 CET (UTC+1) |
|
Report |
|
Stadium: Daugava Stadium Attendance: 10,223 Referee: Marian Barbu (Romania) |
| 30 January 2025 8 | Ajax | 2–1 | | Amsterdam |
| 21:00 CET (UTC+1) | Report | Stadium: Johan Cruyff Arena (roof open) Attendance: 54,100 Referee: Jesús Gil Manzano (Spain) |
Knockout phase
Knockout phase play-offs
The draw for the knockout phase play-offs was held on 31 January 2025.
| 13 February 2025 First leg | Union Saint-Gilloise | 0–2 | | Brussels, Belgium |
| 18:45 CET (UTC+1) |
|
Report | Stadium: King Baudouin Stadium Attendance: 10,853 Referee: Donatas Rumšas (Lithuania) |
| 20 February 2025 Second leg | Ajax | 1–2 (a.e.t.) (3–2 agg.) | | Amsterdam, Netherlands |
| 21:00 CET (UTC+1) | Report |
|
Stadium: Johan Cruyff Arena (roof open) Attendance: 51,835 Referee: Chris Kavanagh (England) |
Round of 16
The draw for the round of 16 was held on 21 February 2025.
| 6 March 2025 First leg | Ajax | 1–2 | | Amsterdam, Netherlands |
| 21:00 CET (UTC+1) | Report | Stadium: Johan Cruyff Arena (roof open) Attendance: 52,641 Referee: Simone Sozza (Italy) |
| 13 March 2025 Second leg | Eintracht Frankfurt | 4–1 (6–2 agg.) | | Frankfurt, Germany |
| 18:45 CET (UTC+1) | Report |
|
Stadium: Waldstadion Attendance: 57,500 Referee: Irfan Peljto (Bosnia and Herzegovina) |
Statistics
Appearances and goals
| No. | Pos | Nat | Player | Total | Eredivisie | KNVB Cup | Europa League | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||||||
| 2 | DF | Lucas Rosa | 8 | 0 | 3+2 | 0 | 0 | 0 | 3 | 0 | |||
| 3 | DF | Anton Gaaei | 41 | 3 | 19+6 | 3 | 1 | 0 | 5+10 | 0 | |||
| 4 | DF | Jorrel Hato | 50 | 3 | 30+1 | 2 | 2 | 0 | 16+1 | 1 | |||
| 5 | DF | Owen Wijndal | 13 | 0 | 3+7 | 0 | 0 | 0 | 0+3 | 0 | |||
| 6 | MF | Jordan Henderson | 45 | 1 | 21+7 | 1 | 2 | 0 | 13+2 | 0 | |||
| 8 | MF | Kenneth Taylor | 52 | 15 | 29+4 | 9 | 1+1 | 0 | 14+3 | 6 | |||
| 9 | FW | Brian Brobbey | 44 | 7 | 22+8 | 4 | 2 | 0 | 9+3 | 3 | |||
| 11 (39) | FW | Mika Godts | 47 | 8 | 20+9 | 4 | 2 | 0 | 9+7 | 4 | |||
| 12 | GK | Jay Gorter | 1 | 0 | 0 | 0 | 0 | 0 | 0+1 | 0 | |||
| 13 | DF | Ahmetcan Kaplan | 12 | 0 | 7+1 | 0 | 1 | 0 | 1+2 | 0 | |||
| 15 | DF | Youri Baas | 39 | 1 | 23 | 1 | 1 | 0 | 15 | 0 | |||
| 16 | GK | Matheus | 10 | 0 | 9 | 0 | 0 | 0 | 1 | 0 | |||
| 17 | MF | Oliver Edvardsen | 15 | 4 | 1+10 | 4 | 0 | 0 | 3+1 | 0 | |||
| 18 | MF | Davy Klaassen | 35 | 8 | 24+7 | 8 | 1+1 | 0 | 2 | 0 | |||
| 19 | FW | Julian Rijkhoff | 1 | 0 | 0 | 0 | 0 | 0 | 0+1 | 0 | |||
| 20 | FW | Bertrand Traoré | 49 | 10 | 20+12 | 6 | 2 | 0 | 8+7 | 4 | |||
| 21 | MF | Branco van den Boomen | 26 | 2 | 7+5 | 0 | 0+1 | 0 | 3+10 | 2 | |||
| 22 | GK | Remko Pasveer | 43 | 0 | 24 | 0 | 2 | 0 | 17 | 0 | |||
| 23 | FW | Steven Berghuis | 42 | 3 | 16+10 | 2 | 1+1 | 0 | 8+6 | 1 | |||
| 24 (26) | DF | Daniele Rugani | 26 | 1 | 7+8 | 0 | 2 | 1 | 6+3 | 0 | |||
| 25 | FW | Wout Weghorst | 31 | 11 | 9+15 | 10 | 0+2 | 0 | 1+4 | 1 | |||
| 27 | FW | Amourricho van Axel Dongen | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| 28 | MF | Kian Fitz-Jim | 44 | 6 | 12+15 | 2 | 2 | 0 | 13+2 | 4 | |||
| 29 | FW | Christian Rasmussen | 22 | 2 | 1+9 | 1 | 0+1 | 0 | 6+5 | 1 | |||
| 31 | DF | Jorthy Mokio | 18 | 2 | 4+7 | 1 | 0 | 0 | 4+3 | 1 | |||
| 36 | DF | Dies Janse | 6 | 0 | 3+2 | 0 | 0 | 0 | 1 | 0 | |||
| 37 | DF | Josip Šutalo | 45 | 3 | 28+1 | 2 | 0 | 0 | 15+1 | 1 | |||
| 44 | MF | Youri Regeer | 4 | 1 | 1+3 | 1 | 0 | 0 | 0 | 0 | |||
| 59 | FW | Don-Angelo Konadu | 5 | 0 | 1+2 | 0 | 0 | 0 | 1+1 | 0 | |||
| 63 | MF | Sean Steur | 1 | 0 | 0+1 | 0 | 0 | 0 | 0 | 0 | |||
| 64 | MF | Rayane Bounida | 1 | 0 | 0+1 | 0 | 0 | 0 | 0 | 0 | |||
| Players sold or loaned out after the start of the season: | |||||||||||||
| 1 | GK | Gerónimo Rulli | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| 2 | DF | Devyne Rensch | 26 | 1 | 13+1 | 1 | 1 | 0 | 11 | 0 | |||
| 7 | FW | Steven Bergwijn | 4 | 0 | 0+1 | 0 | 0 | 0 | 1+2 | 0 | |||
| 10 | FW | Chuba Akpom | 32 | 8 | 9+7 | 3 | 0+2 | 1 | 6+8 | 4 | |||
| 11 | FW | Carlos Forbs | 6 | 0 | 0+1 | 0 | 0 | 0 | 5 | 0 | |||
| 16 | MF | Sivert Mannsverk | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | |||
| 18 | DF | Jakov Medić | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| 24 | DF | Silvano Vos | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| 25 | DF | Borna Sosa | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| 30 | DF | Gastón Ávila | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| 33 | MF | Benjamin Tahirović | 2 | 0 | 1 | 0 | 0 | 0 | 0+1 | 0 | |||
| 35 | FW | Naci Ünüvar | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| 38 | MF | Kristian Hlynsson | 9 | 1 | 3+1 | 1 | 0+1 | 0 | 1+3 | 0 | |||
| 40 | GK | Diant Ramaj | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | |||
| 49 | FW | Jaydon Banel | 3 | 0 | 1 | 0 | 0 | 0 | 0+2 | 0 | |||
Source: Competitive matches
Goalscorers
| Rank | No | Pos | Nat | Name | Eredivisie | KNVB Cup | Europa League | Total |
|---|---|---|---|---|---|---|---|---|
| 1 | 8 | MF | Kenneth Taylor | 9 | 0 | 6 | 15 | |
| 2 | 25 | FW | Wout Weghorst | 10 | 0 | 1 | 11 | |
| 3 | 20 | FW | Bertrand Traoré | 6 | 0 | 4 | 10 | |
| 4 | 10 | FW | Chuba Akpom | 3 | 1 | 4 | 8 | |
| 18 | MF | Davy Klaassen | 8 | 0 | 0 | 8 | ||
| 39 | FW | Mika Godts | 4 | 0 | 4 | 8 | ||
| 7 | 9 | FW | Brian Brobbey | 4 | 0 | 3 | 7 | |
| 8 | 28 | MF | Kian Fitz-Jim | 2 | 0 | 4 | 6 | |
| 9 | 17 | FW | Oliver Valaker Edvardsen | 4 | 0 | 0 | 4 | |
| 10 | 3 | DF | Anton Gaaei | 3 | 0 | 0 | 3 | |
| 4 | DF | Jorrel Hato | 2 | 0 | 1 | 3 | ||
| 37 | DF | Josip Šutalo | 2 | 0 | 1 | 3 | ||
| 23 | FW | Steven Berghuis | 2 | 0 | 1 | 3 | ||
| 14 | 21 | MF | Branco van den Boomen | 0 | 0 | 2 | 2 | |
| 29 | FW | Christian Rasmussen | 1 | 0 | 1 | 2 | ||
| 31 | DF | Jorthy Mokio | 1 | 0 | 1 | 2 | ||
| 17 | 2 | DF | Devyne Rensch | 1 | 0 | 0 | 1 | |
| 6 | MF | Jordan Henderson | 1 | 0 | 0 | 1 | ||
| 15 | DF | Youri Baas | 1 | 0 | 0 | 1 | ||
| 24 | DF | Daniele Rugani | 0 | 1 | 0 | 1 | ||
| 38 | MF | Kristian Hlynsson | 1 | 0 | 0 | 1 | ||
| 44 | MF | Youri Regeer | 1 | 0 | 0 | 1 | ||
| Own goal | 1 | 0 | 0 | 1 | ||||
| Totals | 67 | 2 | 33 | 102 | ||||
Source: Competitive matches
Clean sheets
| Rank | No | Pos | Nat | Name | Eredivisie | KNVB Cup | Europa League | Total |
|---|---|---|---|---|---|---|---|---|
| 1 | 22 | GK | Remko Pasveer | 11 | 1 | 7 | 19 | |
| 2 | 16 | GK | Matheus | 4 | 0 | 0 | 4 | |
| 3 | 40 | GK | Diant Ramaj | 1 | 0 | 0 | 1 | |
| 4 | 12 | GK | Jay Gorter | 0 | 0 | 0 | 0 | |
| Total | 16 | 1 | 7 | 24 | ||||
Source: Competitive matches
Disciplinary record
| N | P | Nat. | Name | Eredivisie | KNVB Cup | Europa League | Total | Notes | ||||||||
| 2 | DF | Devyne Rensch | 2 | 1 | 3 | |||||||||||
| 3 | DF | Anton Gaaei | 5 | 1 | 2 | 7 | 1 | |||||||||
| 4 | DF | Jorrel Hato | 6 | 5 | 1 | 11 | 1 | |||||||||
| 5 | DF | Owen Wijndal | 2 | 3 | 5 | |||||||||||
| 6 | MF | Jordan Henderson | 6 | 5 | 11 | |||||||||||
| 8 | MF | Kenneth Taylor | 3 | 7 | 10 | |||||||||||
| 9 | FW | Brian Brobbey | 6 | 1 | 7 | |||||||||||
| 10 | FW | Chuba Akpom | 2 | 2 | ||||||||||||
| 11 | FW | Mika Godts | 2 | 2 | ||||||||||||
| 13 | DF | Ahmetcan Kaplan | 2 | 1 | 3 | |||||||||||
| 15 | DF | Youri Baas | 2 | 1 | 1 | 3 | 1 | |||||||||
| 16 | MF | Sivert Mannsverk | 1 | 1 | ||||||||||||
| 17 | MF | Oliver Edvardsen | 1 | 1 | ||||||||||||
| 18 | MF | Davy Klaassen | 1 | 1 | ||||||||||||
| 20 | FW | Bertrand Traoré | 1 | 1 | 2 | 4 | ||||||||||
| 21 | MF | Branco van den Boomen | 3 | 3 | ||||||||||||
| 23 | MF | Steven Berghuis | 2 | 2 | ||||||||||||
| 24 | DF | Daniele Rugani | 1 | 1 | ||||||||||||
| 25 | FW | Wout Weghorst | 2 | 1 | 3 | |||||||||||
| 28 | MF | Kian Fitz-Jim | 3 | 1 | 2 | 6 | ||||||||||
| 29 | MF | Christian Rasmussen | 1 | 1 | ||||||||||||
| 31 | DF | Jorthy Mokio | 1 | 1 | 2 | |||||||||||
| 37 | DF | Josip Šutalo | 3 | 1 | 4 | |||||||||||
| 44 | MF | Youri Regeer | 1 | 1 | 2 | |||||||||||
Source: Competitive matches
Only competitive matches
= Number of bookings;
= Number of sending offs after a second yellow card;
= Number of sending offs by a direct red card.