| 2024–25 season | ||||
|---|---|---|---|---|
| Chairman | John Coates | |||
| Manager | Steven Schumacher (until 16 September)[1] Ryan Shawcross (interim) (until 18 September)[2][3] Narcís Pèlach (from 18 September until 27 December)[4] Ryan Shawcross (interim) Mark Robins (from 1 January)[5] | |||
| Stadium | bet365 Stadium | |||
| Championship | 18th | |||
| FA Cup | Fourth round | |||
| EFL Cup | Fourth round | |||
| Top goalscorer | League: Tom Cannon (9) All: Tom Cannon (10) | |||
| Highest home attendance | 29,163 vSheffield Wednesday (18 April 2025) | |||
| Lowest home attendance | 19,679 vBristol City (22 October 2024) | |||
The2024–25 season wasStoke City's 108th season in theFootball League, and the 48th in thesecond tier.
After keeping Stoke up last seasonSteven Schumacher was given the summer to improve his squad for the 2024–25 campaign, however after only five matches he was surprisingly sacked and replaced by inexperienced Spanish coachNarcís Pèlach. This proved to be a poor decision as he only won three of his 19 matches in charge leading to his dismissal in December. FormerCoventry City managerMark Robins took over and he was able to keep Stoke up on the final day finishing two points above the relegation zone in 18th position.
The day after the end of the 2023–24 season Stoke announced thatTyrese Campbell,Ciaran Clark andWesley would be leaving following the end of their contracts whilstJordan Thompson had his extended by one-year.[6] Stoke's first signing of the summer was Swedish goalkeeperViktor Johansson on a three-year deal fromRotherham United.[7] Head of recruitmentJared Dublin left the club in May 2024 and was replaced the following month by [ee Darnbrough fromHull City.[8][9] DefenderBen Gibson was the second player to arrive, joining on a free after leavingNorwich City.[10] French full-backEric Bocat joined on 26 June 2024 from Belgian sideSint-Truiden.[11] ForwardSam Gallagher joined from Blackburn Rovers on 31 July 2024.[12] in early August it was announced thatJohn Coates had become outright owner of the club following demerger implemented by bet365.[13]
Stoke played friendlies againstAZ Alkmaar,Bolton Wanderers,Chester,Cork City,Crewe Alexandra andStockport County.[14]
| 11 July 2024Friendly | Chester | 0–3 | Stoke City | Chester |
| 19:45BST | Report | Tezgel Ennis | Stadium:Deva Stadium |
| 17 July 2024Friendly | Cork City | 0–5 | Stoke City | Cork, Ireland |
| 19:45 BST | Report | Burger Bae Jun-ho Sidibe Johnson | Stadium:Turners Cross |
| 23 July 2024Friendly | Crewe Alexandra | 1–2 | Stoke City | Crewe |
| 19:30 BST | Sanders | Report | Vidigal | Stadium:Gresty Road |
| 27 July 2024Friendly | Stockport County | 1–0 | Stoke City | Stockport |
| 14:00 BST |
| Report | Stadium:Edgeley Park |
| 30 July 2024Friendly | Bolton Wanderers | 0–1 | Stoke City | Bolton |
| 19:30 BST | Report | Manhoef | Stadium:Toughsheet Community Stadium |
| 3 August 2024Friendly | Stoke City | 0–1 | AZ Alkmaar | Stoke-on-Trent |
| 15:00 BST | Report | Parrott | Stadium:bet365 Stadium |
Stoke began their 2024–25 campaign at home againstCoventry City,Lewis Baker scoring the only goal with ten minutes remaining.[15] A second half collapse the following week saw Stoke lose 3–0 atWatford with a brace fromEdo Kayembe.[16] For the visit of Midlands rivalsWest Bromwich Albion Schumacher gave a first league start for Liverpool loaneeLewis Koumas. The Baggies scored early throughKarlan Grant before Koumas, equalised for his first league goal in professional football. However straight from the kick-off West Brom regained the lead viaJosh Maja and they went on to see out the win.[17] On transfer deadline day leaving the club were midfieldersLewis Baker,Daniel Johnson andJosh Laurent whilst joining the team was Japanese defensive midfielderTatsuki Seko and forwardTom Cannon.[18] Stoke ended August with a 1–0 win atPlymouth Argyle, Million Manhoef scoring pastConor Hazard.[19]
Following the international break Stoke put in a poor performance away at newly promotedOxford United losing 1–0,Idris El Mizouni scoring just after half time.[20][21] Head coachSteven Schumacher was sacked two days later along with his coaching staff.[22] Stoke moved quickly to bring in Spanish coachNarcís Pèlach from Norwich City for his first head coach role.[23] His first game ended in a 3–1 defeat againstHull City with the Tigers scoring three second half goals after Wilmot had given Stoke the lead.[24] City were outplayed by Middlesbrough a week later, losing 2–0 with Boro having 26 shots on Stoke's goal.[25]
Stoke earned their first win under Pèlach in emphatic fashion, beating newly promotedPortsmouth 6–1 with Tom Cannon, scoring four goals becoming the first Stoke player to do so sincePeter Thorne in March 2000. Gallagher and Moran also scored their first goals for the club.[26] The team then played out a goalless draw away atSwansea City.[27] After the second international break, Stoke took on promotion contendersNorwich City,Ante Crnac gave the Canaries the lead before a curling effort from Manhoef earned Stoke a point.[28] Three days later Stoke hostedBristol City and despite making a strong start, going 2–0 up from Koumas and Moran the Robins controlled the match and ended up having 28 shots on Johansson's goal with a brace fromNahki Wells bringing them level.[29] Stoke ended October with a 2–0 defeat at promotion favouritesSheffield United.[30]
Derby County made the short journey across theA50 and conceded an early penalty afterJacob Widell Zetterström brought down Tom Cannon, who converted from the spot. Stoke gifted the Rams an equaliser following a mix up between Gibson and Johansson before Gibson made amends heading in a late corner.[31] Stoke then travelled to Blackburn, coming away with a 2–0 victory with goals from Manhoef and another penalty from Cannon.[32] City then drew 1–1 with in-formMillwall after Gibson cancelled outJosh Coburn's opener.[33] Following the final international break of the year Stoke drew 1–1 with Queens Park Rangers atLoftus Road withŽan Celar missing a penalty.[34] Stoke then played out a drab goalless draw withPreston North End who had goalkeeperFreddie Woodman sent off late on for handling outside his area.[35] Stoke ended November with a 2–0 defeat against promotion contendersBurnley.[36]
Stoke took early leads againstSunderland andLuton Town but went on to lose 2–1 with late goals pilling the pressure on head coach Narcís Pèlach.[37][38] Stoke again took an early lead at home toCardiff City through Moran but the Bluebirds equalised viaAnwar El Ghazi. Ben Gibson scored an own goal before he headed in a last minute free kick to salvage a 2–2 draw.[39] Stoke then put in an awful performance away atSheffield Wednesday. In an uneventful first half the Owls had defenderDi'Shon Bernard sent off for two bookable offences. Despite playing against ten men for the second half Stoke went on to lose 2–0 with Cannon missing a penalty.[40] Stoke were outplayed byLeeds United on boxing day, losing 2–0.[41] Pèlach was sacked by Stoke on 27 December 2024 after only winning three out of his nineteen games in charge.[42]Ryan Shawcross took caretaker charge of the final game of 2024 against Sunderland, Tom Cannon scoring in the 92nd minute to end Stoke's nine game winless run.[43]
On New Year's Day, Stoke appointedMark Robins on a three-and-a-half year contract, withPaul Nevin andJames Rowberry as his assistants.[44] Stoke later, drew 0–0 with promotion chasing Burnley who hadHannibal Mejbri sent off late on for treading on Tchamadeu.[45] Robins' first game in charge was against bottom of the table,Plymouth Argyle which ended in a frustrating goalless draw.[46] Stoke suffered a setback when Leicester decided to recall Tom Cannon and soNathan Lowe was recalled from a productive spell atWalsall. Lowe was sent straight into the starting line-up away atWest Bromwich Albion and he scored inside the opening ten minutes,Grady Diangana brought Albion level after and Stoke held on for a 1–1 draw.[47] Left-backJosh Wilson-Esbrand was brought in on loan from Manchester City and went into the team to facePortsmouth atFratton Park. He gave away a penalty after five minutes and Stoke never recovered going on to lose 3–1.[48] Stoke's final match of January saw them play out another drab goalless home draw this time againstOxford United.[49]
StrikerAli Al-Hamadi joined on loan fromIpswich Town until the end of the season.[50] He scored on his debut helping Stoke to a 2–1 comeback win overHull City.[51] Following their FA Cup exit Stoke put in another poor away performance, going down 2–0 atBristol City withAnis Mehmeti scoring both goals.[52] Stoke then came from behind to beatSwansea City 3–1 with Lewis Baker, lobbing Swans goalkeeperLawrence Vigouroux from his own half.[53] The team failed to build on his though losing to Norwich City and Middlesbrough.[54]
March began with another goalless home draw this time againstWatford.[55] Robins returned to his old club Coventry on 8 March, Stoke making a poor start going 2–0 down after 30 minutes. They improved greatly in the second half and a brace from Sam Gallagher looked to have earned a draw but a last minute strike fromBobby Thomas condemned Stoke to a 3–2 defeat.[56] Four days later Stoke were able to grind out a narrow win overBlackburn Rovers withAli Al-Hamadi scoring the only goal of the game.[57] A turgid game againstMillwall looked to be heading for a goalless draw before the Lions were scored a controversial penalty in the final minute.[58] Following the international break, Stoke entered the final eight fixtures just one place above the relegation zone. Stoke claimed a vital 3–1 victory againstQueens Park Rangers on 29 March.[59]
Stoke were unable to pull away from the bottom as they could only draw 1–1 atPreston North End and at home to relegation rivalsLuton Town, with Stoke again conceding in stoppage-time.[60][61] Stoke then picked up a vital 1–0 win over Cardiff City withWill Fish conceding a late own goal.[62] On Good Friday againstSheffield Wednesday, Stoke recorded their highest attendance for a Championship fixture at the bet365 Stadium, with 29,163 tickets sold. the team were able to gain a 2–0 victory thanks to a tap in from Manhoef and a bizarre error by Wednesday keeperPierce Charles who booted an attempted clearance straight at Ben Wilmot.[63] On Easter Monday, Stoke were well beaten by Premier League bound Leeds United and then by 3rd place Sheffield United four days later to leave them going into the final day of the season two points above the relegation zone.[64]
Stoke played out a goalless draw with fellow relegation rivalsDerby County on the final day, a result which was enough for both sides to remain in the Championship for the 2025–26 season.[65]
| 10 August 20241 | Stoke City | 1–0 | Coventry City | Stoke-on-Trent |
| 12:30BST | Baker | Report | Stadium:bet365 Stadium Attendance: 25,037 |
| 17 August 20242 | Watford | 3–0 | Stoke City | Watford |
| 15:00 BST | Kayembe Andrews | Report | Stadium:Vicarage Road Attendance: 18,789 |
| 24 August 20243 | Stoke City | 1–2 | West Bromwich Albion | Stoke-on-Trent |
| 15:00 BST | Koumas | Report | Grant Maja | Stadium:bet365 Stadium Attendance: 24,371 |
| 31 August 20244 | Plymouth Argyle | 0–1 | Stoke City | Plymouth |
| 15:00 BST | Report | Manhoef | Stadium:Home Park Attendance: 16,934 |
| 14 September 20245 | Oxford United | 1–0 | Stoke City | Oxford |
| 12:30 BST | El Mizouni | Report | Stadium:Kassam Stadium Attendance: 11,507 |
| 20 September 20246 | Stoke City | 1–3 | Hull City | Stoke-on-Trent |
| 20:00 BST | Wilmot | Report | Palmer Slater Wilmot | Stadium:bet365 Stadium Attendance: 23,366 Referee: Ben Toner |
| 28 September 20247 | Middlesbrough | 2–0 | Stoke City | Middlesbrough |
| 15:00 BST | Doak Hackney | Report | Stadium:Riverside Stadium Attendance: 24,610 |
| 2 October 20248 | Stoke City | 6–1 | Portsmouth | Stoke-on-Trent |
| 19:45 BST | Cannon Gallagher Moran | Report | O'Mahony | Stadium:bet365 Stadium Attendance: 20,824 Referee: Tom Nield |
| 5 October 20249 | Swansea City | 0–0 | Stoke City | Swansea |
| 15:00 BST | Report | Stadium:Swansea.com Stadium Attendance: 14,546 |
| 19 October 202410 | Stoke City | 1–1 | Norwich City | Stoke-on-Trent |
| 15:00 BST | Manhoef | Report | Crnac | Stadium:bet365 Stadium Attendance: 23,002 |
| 22 October 202411 | Stoke City | 2–2 | Bristol City | Stoke-on-Trent |
| 19:45 BST | Koumas Moran | Report | Wells | Stadium:bet365 Stadium Attendance: 19,679 |
| 26 October 202412 | Sheffield United | 2–0 | Stoke City | Sheffield |
| 15:00 BST | Moore Campbell | Report | Stadium:Bramall Lane Attendance: 28,575 |
| 2 November 202413 | Stoke City | 2–1 | Derby County | Stoke-on-Trent |
| 12:30GMT | Cannon Gibson | Report | Johansson | Stadium:bet365 Stadium Attendance: 24,511 |
| 6 November 202414 | Blackburn Rovers | 0–2 | Stoke City | Blackburn |
| 19:45 GMT | Report | Manhoef Cannon | Stadium:Ewood Park Attendance: 13,144 |
| 9 November 202415 | Stoke City | 1–1 | Millwall | Stoke-on-Trent |
| 12:30 GMT | Gibson | Report | Coburn | Stadium:bet365 Stadium Attendance: 21,060 |
| 23 November 202416 | Queens Park Rangers | 1–1 | Stoke City | Shepherd's Bush, London |
| 15:00 GMT | Gibson | Report | Cannon | Stadium:Loftus Road Attendance: 15,688 |
| 26 November 202417 | Stoke City | 0–0 | Preston North End | Stoke-on-Trent |
| 19:45 GMT | Report | Stadium:bet365 Stadium Attendance: 19,805 |
| 30 November 202418 | Stoke City | 0–2 | Burnley | Stoke-on-Trent |
| 15:00 GMT | Report | Rodriguez Brownhill | Stadium:bet365 Stadium Attendance: 22,994 |
| 7 December 202419 | Sunderland | 2–1 | Stoke City | Sunderland |
| 12:30 GMT | Watson | Report | Koumas | Stadium:Stadium of Light Attendance: 35,300 |
| 10 December 202420 | Luton Town | 2–1 | Stoke City | Luton |
| 19:45 GMT | Morris Adebayo | Report | Cannon | Stadium:Kenilworth Road Attendance: 10,537 |
| 14 December 202421 | Stoke City | 2–2 | Cardiff City | Stoke-on-Trent |
| 15:00 GMT | Moran Gibson | Report | El Ghazi Gibson | Stadium:bet365 Stadium Attendance: 20,847 |
| 21 December 202422 | Sheffield Wednesday | 2–0 | Stoke City | Sheffield |
| 12:30 GMT | Windass Paterson | Report | Stadium:Hillsborough Attendance: 26.743 |
| 26 December 202423 | Stoke City | 0–2 | Leeds United | Stoke-on-Trent |
| 20:00 GMT | Report | Piroe | Stadium:bet365 Stadium Attendance: 24,738 |
| 29 December 202424 | Stoke City | 1–0 | Sunderland | Stoke-on-Trent |
| 15:00 GMT | Cannon | Report | Stadium:bet365 Stadium Attendance: 23,654 |
| 1 January 202525 | Burnley | 0–0 | Stoke City | Burnley |
| 15:00 GMT | Report | Stadium:Turf Moor Attendance: 20,119 |
| 4 January 202526 | Stoke City | 0–0 | Plymouth Argyle | Stoke-on-Trent |
| 12:30 GMT | Report | Stadium:bet365 Stadium Attendance: 26,168 |
| 18 January 202527 | West Bromwich Albion | 1–1 | Stoke City | West Bromwich |
| 15:00 GMT | Diangana | Report | Lowe | Stadium:The Hawthorns Attendance: 25,695 |
| 22 January 202528 | Portsmouth | 3–1 | Stoke City | Portsmouth |
| 19:45 GMT | Bishop Lang Ogilvie | Report | Wilmot | Stadium:Fratton Park Attendance: 19,388 |
| 25 January 202529 | Stoke City | 0–0 | Oxford United | Stoke-on-Trent |
| 12:30 GMT | Report | Stadium:bet365 Stadium Attendance: 22,911 |
| 1 February 202530 | Hull City | 1–2 | Stoke City | Kingston upon Hull |
| 15:00 GMT | Matazo | Report | Al-Hamadi Moran | Stadium:MKM Stadium Attendance: 21,709 |
| 12 February 202531 | Bristol City | 2–0 | Stoke City | Bristol |
| 19:45 GMT | Mehmeti | Report | Stadium:Ashton Gate Attendance: 18,457 |
| 15 February 202532 | Stoke City | 3–1 | Swansea City | Stoke-on-Trent |
| 15:00 GMT | Burger Bae Jun-ho Baker | Report | Tymon | Stadium:bet365 Stadium Attendance: 21,256 |
| 22 February 202533 | Norwich City | 4–2 | Stoke City | Norwich |
| 15:00 GMT | Dobbin Sargent Tchamadeu | Report | Baker | Stadium:Carrow Road Attendance: 26,267 |
| 25 February 202534 | Stoke City | 1–3 | Middlesbrough | Stoke-on-Trent |
| 19:45 GMT | Bae Jun-ho | Report | Forss Azaz Conway | Stadium:bet365 Stadium Attendance: 20,141 |
| 1 March 202535 | Stoke City | 0–0 | Watford | Stoke-on-Trent |
| 15:00 GMT | Report | Stadium:bet365 Stadium Attendance: 21,894 |
| 8 March 202536 | Coventry City | 3–2 | Stoke City | Coventry |
| 12:30 GMT | Torp Thomas | Report | Gallagher | Stadium:Coventry Building Society Arena Attendance: 30,011 |
| 12 March 202537 | Stoke City | 1–0 | Blackburn Rovers | Stoke-on-Trent |
| 20:00 GMT | Al-Hamadi | Report | Stadium:bet365 Stadium Attendance: 20,194 |
| 15 March 202538 | Millwall | 1–0 | Stoke City | Bermondsey, London |
| 12:30 GMT | Ivanović | Report | Stadium:The Den Attendance: 16,799 |
| 29 March 202539 | Stoke City | 3–1 | Queens Park Rangers | Stoke-on-Trent |
| 15:00 GMT | Bae Jun-ho Tchamadeu Manhoef | Report | Yang Min-hyeok | Stadium:bet365 Stadium Attendance: 23,192 |
| 5 April 202540 | Preston North End | 1–1 | Stoke City | Preston |
| 15:00 BST | Kesler-Hayden | Report | Baker | Stadium:Deepdale Attendance: 17,341 |
| 8 April 202541 | Stoke City | 1–1 | Luton Town | Stoke-on-Trent |
| 19:45 BST | Baker | Report | Alli | Stadium:bet365 Stadium Attendance: 21,226 |
| 12 April 202542 | Cardiff City | 0–1 | Stoke City | Cardiff |
| 15:00 BST | Report | Fish | Stadium:Cardiff City Stadium Attendance: 20,658 |
| 18 April 202543 | Stoke City | 2–0 | Sheffield Wednesday | Stoke-on-Trent |
| 15:00 BST | Manhoef Wilmot | Report | Stadium:bet365 Stadium Attendance: 29,163 |
| 21 April 202544 | Leeds United | 6–0 | Stoke City | Leeds |
| 15:00 BST | Piroe Firpo Gnonto | Report | Stadium:Elland Road Attendance: 36,644 |
| 25 April 202545 | Stoke City | 0–2 | Sheffield United | Stoke-on-Trent |
| 20:00 BST | Report | McCallum Brooks | Stadium:bet365 Stadium Attendance: 24,460 Referee:Jarred Gillett |
| 3 May 202546 | Derby County | 0–0 | Stoke City | Derby |
| 12:30 BST | Report | Stadium:Pride Park Attendance: 32,471 |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 16 | Portsmouth | 46 | 14 | 12 | 20 | 58 | 71 | −13 | 54 |
| 17 | Oxford United | 46 | 13 | 14 | 19 | 49 | 65 | −16 | 53 |
| 18 | Stoke City | 46 | 12 | 15 | 19 | 45 | 62 | −17 | 51 |
| 19 | Derby County | 46 | 13 | 11 | 22 | 48 | 56 | −8 | 50 |
| 20 | Preston North End | 46 | 10 | 20 | 16 | 48 | 59 | −11 | 50 |
Stoke City entered the FA Cup in the third round, and were drawn away toSunderland.[67][68] Stoke progressed 2–1 with an extra time goal fromNiall Ennis.[69] In the fourth round againstCardiff City, Stoke made a comeback from 2–0 down to lead 3–2 before Cardiff equalised and sent the game into a penalty shoot out which the Bluebirds progressed 4–2.[70]
| 11 January 2025Third round | Sunderland | 1–2 (a.e.t.) | Stoke City | Sunderland |
| 15:00GMT | Aleksić | Report | Cannon Ennis | Stadium:Stadium of Light Attendance: 15,774 Referee: Elliot Bell |
| 8 February 2025Fourth round | Stoke City | 3–3 (a.e.t.) (2–4p) | Cardiff City | Stoke-on-Trent |
| 15:00GMT | Report | Stadium:bet365 Stadium Attendance: 12,641 Referee: Thomas Kirk | ||
| Penalties | ||||
Stoke were drawn away againstLeague Two sideCarlisle United in the first round, academy graduatesFreddie Anderson andEmre Tezgel each scored their first professional goals for the club in a 2–0 victory.[71] In the second round, Stoke faced Championship rivalsMiddlesbrough at theRiverside Stadium. Stoke fielded their youngest ever team with an average age of under 21 and they put in a clinical performance winning 5–0 with goals from Tezgel, Koumas, Mmaee and a brace from Manhoef.[72]Ryan Shawcross took caretaker charge of the third round tie againstFleetwood Town, managed byCharlie Adam. A late goal fromRhys Bennett sent the tie to penalties afterMichael Rose had given Stoke the lead. Johansson saved two Fleetwood pens as Stoke progressed 2–1.[73] Stoke were knocked out of the EFL Cup bySouthampton in the fourth round, losing 3–2.
| 13 August 2024First Round | Carlisle United | 0–2 | Stoke City | Carlisle |
| 19:30 BST | Report | Anderson Tezgel | Stadium:Brunton Park Attendance: 4,441 |
| 27 August 2024Second Round | Middlesbrough | 0–5 | Stoke City | Middlesbrough |
| 19:15 BST | Report | Tezgel Mmaee Koumas Manhoef | Stadium:Riverside Stadium Attendance: 17,408 |
| 17 September 2024Third Round | Stoke City | 1–1 (2–1p) | Fleetwood Town | Stoke-on-Trent |
| 19:30 BST | Rose | Report | Bennett | Stadium:bet365 Stadium Attendance: 8,927 |
| Penalties | ||||
| Cannon Tezgel Sidibe Burger | Patterson Graydon Odubeko Bonds Broom | |||
| 29 October 2024Fourth Round | Southampton | 3–2 | Stoke City | Southampton |
| 19:45 GMT | Harwood-Bellis Armstrong Bree | Report | Phillips Cannon | Stadium:St Mary's Attendance: 16,092 Referee: Lewis Smith |
| No. | Pos. | Name | Championship | FA Cup | EFL Cup | Total | Discipline | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | |||||
| 1 | GK | 46 | 0 | 1 | 0 | 2 | 0 | 49 | 0 | 5 | 0 | |
| 2 | DF | 12(8) | 0 | 0(1) | 0 | 0(2) | 0 | 12(11) | 0 | 3 | 0 | |
| 3 | DF | 13(5) | 0 | 1(1) | 0 | 1 | 0 | 15(6) | 0 | 2 | 0 | |
| 4 | MF | 8(5) | 0 | 0(1) | 0 | 0 | 0 | 8(6) | 0 | 5 | 0 | |
| 5 | DF | 13(9) | 0 | 1 | 0 | 2 | 1 | 16(9) | 1 | 3 | 0 | |
| 6 | MF | 37(2) | 1 | 2 | 0 | 2(2) | 0 | 41(4) | 1 | 11 | 0 | |
| 7 | MF | 0(10) | 0 | 1 | 0 | 1 | 0 | 2(10) | 0 | 0 | 0 | |
| 8 | MF | 16(3) | 6 | 2 | 1 | 1 | 0 | 19(3) | 7 | 3 | 0 | |
| 9 | FW | 22 | 9 | 1 | 1 | 1(1) | 1 | 24(1) | 11 | 3 | 0 | |
| 9 | FW | 11(4) | 2 | 0 | 0 | 0 | 0 | 11(4) | 2 | 2 | 0 | |
| 10 | MF | 37(8) | 3 | 1(1) | 0 | 1(1) | 0 | 39(10) | 3 | 6 | 0 | |
| 11 | FW | 26(17) | 3 | 2 | 2 | 3(1) | 1 | 31(18) | 6 | 5 | 0 | |
| 12 | MF | 0(1) | 0 | 0 | 0 | 1 | 0 | 1(1) | 0 | 1 | 0 | |
| 12 | MF | 18(7) | 0 | 1(1) | 0 | 1 | 0 | 20(8) | 0 | 0 | 0 | |
| 13 | GK | 0 | 0 | 1 | 0 | 1 | 0 | 2 | 0 | 0 | 0 | |
| 14 | FW | 1(8) | 0 | 0(1) | 1 | 1(1) | 0 | 2(10) | 1 | 0 | 0 | |
| 15 | MF | 13(10) | 0 | 0 | 0 | 2(1) | 0 | 15(11) | 0 | 7 | 0 | |
| 16 | DF | 36(3) | 3 | 1 | 0 | 1(1) | 0 | 38(4) | 3 | 9 | 0 | |
| 17 | DF | 23(7) | 0 | 0 | 0 | 2(2) | 0 | 25(9) | 0 | 1 | 0 | |
| 18 | MF | 1(6) | 0 | 0(1) | 0 | 0 | 0 | 1(7) | 0 | 0 | 0 | |
| 19 | FW | 1(2) | 0 | 0 | 0 | 1 | 1 | 2(2) | 1 | 0 | 0 | |
| 20 | FW | 9(13) | 3 | 0 | 0 | 0 | 0 | 9(13) | 3 | 4 | 0 | |
| 22 | DF | 35(6) | 1 | 2 | 0 | 2 | 0 | 39(6) | 1 | 12 | 0 | |
| 23 | DF | 22(2) | 3 | 1 | 0 | 0 | 0 | 23(2) | 3 | 7 | 0 | |
| 24 | MF | 26(9) | 4 | 1 | 0 | 2(1) | 0 | 29(10) | 4 | 10 | 0 | |
| 26 | DF | 35 | 0 | 1 | 0 | 3 | 1 | 39 | 1 | 6 | 0 | |
| 28 | MF | 3 | 0 | 0 | 0 | 0(1) | 0 | 3(1) | 0 | 3 | 0 | |
| 30 | MF | 3(5) | 0 | 0(1) | 0 | 4 | 0 | 7(6) | 0 | 0 | 0 | |
| 33 | DF | 4(2) | 0 | 1 | 0 | 0 | 0 | 5(2) | 0 | 0 | 0 | |
| 34 | GK | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | |
| 35 | FW | 5(5) | 1 | 0 | 0 | 0 | 0 | 5(5) | 1 | 1 | 0 | |
| 37 | FW | 2(10) | 0 | 1(1) | 0 | 1(2) | 2 | 4(13) | 2 | 1 | 0 | |
| 41 | DF | 0(2) | 0 | 0 | 0 | 4 | 0 | 4(2) | 0 | 0 | 0 | |
| 42 | FW | 28(6) | 5 | 0 | 0 | 2(2) | 2 | 30(8) | 7 | 2 | 0 | |
| 43 | DF | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | |
| 46 | MF | 0 | 0 | 0 | 0 | 0(1) | 0 | 0(1) | 0 | 0 | 0 | |
| 50 | MF | 0 | 0 | 0 | 0 | 0(1) | 0 | 0(1) | 0 | 0 | 0 | |
| 56 | MF | 0 | 0 | 0(1) | 0 | 0 | 0 | 0(1) | 0 | 0 | 0 | |
| Own goals | — | 1 | — | 0 | — | 0 | — | 1 | — | |||
| Date | Pos. | Name | From | Fee | Ref. |
|---|---|---|---|---|---|
| 18 May 2024[a] | GK | Undisclosed | [74] | ||
| 8 June 2024[b] | DF | Free | [75] | ||
| 26 June 2024 | DF | Undisclosed | [76] | ||
| 5 July 2024 | MF | Free | [77] | ||
| 5 July 2024 | GK | Free | [77] | ||
| 5 July 2024 | DF | Free | [77] | ||
| 5 July 2024 | MF | Free | [77] | ||
| 26 July 2024 | MF | Undisclosed | [78] | ||
| 26 July 2024 | FW | Undisclosed | [79] | ||
| 31 July 2024 | FW | Undisclosed | [80] | ||
| 12 August 2024 | MF | Undisclosed | [81] | ||
| 30 August 2024 | MF | Undisclosed | [82] | ||
| 3 February 2024 | MF | Undisclosed | [83] | ||
| 5 February 2025 | FW | Free | [84] | ||
| 7 February 2025 | FW | Free | [85] |
| Date | Pos. | Name | To | Fee | Ref. |
|---|---|---|---|---|---|
| 30 June 2024 | FW | Released | [86][87] | ||
| 30 June 2024 | DF | Unattached | Released | [86] | |
| 30 June 2024 | DF | Unattached | Released | [88] | |
| 30 June 2024 | DF | Released | [88][89] | ||
| 30 June 2024 | DF | Released | [88][90] | ||
| 30 June 2024 | MF | Released | [88][91] | ||
| 30 June 2024 | GK | Released | [88][92] | ||
| 30 June 2024 | FW | Released | [88][93] | ||
| 30 June 2024 | MF | Unattached | Released | [88] | |
| 30 June 2024 | MF | Released | [88][94] | ||
| 30 June 2024 | FW | Released | [86][95] | ||
| 30 June 2024 | FW | Released | [88][96] | ||
| 1 July 2024 | DF | Compensation | [97] | ||
| 4 July 2024 | DF | Compensation | [98] | ||
| 1 August 2024 | DF | Undisclosed | [99] | ||
| 13 August 2024 | MF | Undisclosed | [100] | ||
| 29 August 2024 | MF | Contract terminated | [101][102] | ||
| 29 August 2024 | MF | Free | [103] | ||
| 30 August 2024 | MF | Undisclosed | [104] | ||
| 27 January 2025 | FW | Free | [105] |
| Date from | Pos. | Name | From | Date to | Ref. |
|---|---|---|---|---|---|
| 10 August 2024 | FW | 30 June 2025 | [106] | ||
| 16 August 2024 | MF | 30 June 2025 | [107] | ||
| 23 August 2024 | DF | 30 June 2025 | [108] | ||
| 30 August 2024 | FW | 15 January 2025[a] | [110] | ||
| 22 January 2025 | DF | 30 June 2025 | [111] | ||
| 24 January 2025 | FW | 30 June 2025 | [112] |
| Date from | Pos. | Name | To | On loan until | Ref. |
|---|---|---|---|---|---|
| 2 July 2024 | GK | End of Season | [113] | ||
| 22 August 2024 | FW | 12 January 2025[a] | [115] | ||
| 23 August 2024 | DF | End of Season | [116] | ||
| 29 August 2024 | MF | 8 January 2025[b] | [118] | ||
| 4 September 2024 | FW | 3 February 2025[c] | [120] | ||
| 6 September 2024 | MF | 17 February 2025[d] | [122] | ||
| 10 September 2024 | FW | 4 January 2025 | [123] | ||
| 4 October 2024 | FW | 8 December 2024 | [124] | ||
| 8 November 2024 | FW | 2 January 2025 | [125] | ||
| 9 December 2024 | FW | 6 January 2025 | [126] | ||
| 7 December 2024 | DF | 14 January 2025 | [127] | ||
| 17 December 2024 | DF | 14 January 2025 | [128] | ||
| 17 January 2025 | FW | 15 February 2025 | [129] | ||
| 23 January 2025 | DF | 1 November 2025 | [130] | ||
| 30 January 2025 | FW | 30 June 2025 | [131] | ||
| 3 February 2025 | MF | 30 June 2025 | [132] | ||
| 17 February 2025 | FW | 30 June 2025 | [121] | ||
| 1 March 2025 | FW | 29 March 2025 | [133] | ||
| 5 March 2025 | FW | 30 June 2025 | [134] |