# 2024–25 Port Vale F.C. season

The 2024–25 season is the 113th season in the history of Port Vale Football Club and their first season back in League Two since the 2021–22 season, following their relegation from League One in the previous season. The season covers the period from 1 July 2024 to 30 June 2025.
Manager Darren Moore signed twelve permanent and four loan players whilst allowing eight to leave. An opening-day win at Salford City seemed to justify a sense of positivity, only for this to be followed with one point from three games – including a 4–0 defeat at Barrow. Three wins from four league games in September saw Vale rise to fifth in the table and won Moore the League Two Manager of the Month award. Vale added 16 points from a possible 18 on offer in October to establish themselves as league leaders and win Moore a second Manager of the Month award. Despite winning only once in November, they remained top of the table, whilst exiting the FA Cup in the first round. The poor form continued, however, as three points from a possible eighteen in December saw the Vale drop into the play-offs.
An unbeaten run throughout January and February kept the Vale in touch of the automatic promotion places.

## Overview
### EFL League Two

Ronan Curtis was the first signing of the summer transfer window, as the Republic of Ireland international winger chose to leave League Two rivals AFC Wimbledon to join the Vale on a three-year contract. He was followed by 29-year-old defensive midfielder Ryan Croasdale, who had been released by League Two champions Stockport County. The club then paid an undisclosed fee to sign 30-year old striker Jayden Stockley from fellow-relegated League One club Fleetwood Town, with manager Darren Moore describing him as "an experienced striker with a proven track record of scoring goals". Sam Hart, a 27-year-old left-back who had previously played for the club on loan in 2016, was then signed to a two-year deal after choosing to leave relegated club Sutton United. Lorent Tolaj, a 22-year old Swiss striker, was signed for an undisclosed fee after a prolific season in the National League with Aldershot Town.
On 1 July, the club brought in 34-year old goalkeeper Ben Amos following his release from League One club Wigan Athletic, and re-signed 31-year old defender Connor Hall back from Colchester United for an undisclosed fee. The signings continued with midfielder George Byers, who joined on a three-year contract following his release from Championship club Sheffield Wednesday. The first under contract player to leave the club was striker Ryan Loft, who was sold to Cambridge United. The spending spree then continued with a "six-figure" fee for 23-year old Irish striker Ruari Paton from Scottish Championship club Queen's Park. Going the other way north to Scotland was Alex Iacovitti, who was signed by Scottish Premiership club St Mirren for an undisclosed fee. Ben Heneghan, a 30-year old centre-back known for his "combative, no-nonsense style of play", was signed on a free transfer from Fleetwood Town to replace Iacovitti. Benicio Baker-Boaitey, a 20-year old winger from Brighton & Hove Albion, became the first loanee of the season. Kyle John, an Everton youth-team graduate, was also signed to a 12-month deal following a long-term injury to Mitch Clark. Bookmakers made the Vale fifth favourites for promotion.
Ben Garrity was appointed as the new captain and he scored both goals in a 2–0 victory at Salford City on the opening day of the season. Recruitment continued as Diamond Edwards was signed from Southampton's Academy on a 12-month contract. The first home fixture of the season was a 0–0 draw with Tranmere Rovers in front of a crowd of 8,102. Vale fell to a 4–0 defeat at Barrow, with all four goals coming in the second half. Summariser Phil Sproson said that he was shocked by the late collapse and that the game had looked balanced until the second goal was scored on 79 minutes. On transfer deadline day, Vale brought in 20-year-old Jamaica international Brandon Cover on loan from Leicester City, attacking midfielder Rico Richards on loan from Aston Villa, and forward Antwoine Hackford on loan from Sheffield United respectively. On the morning following transfer deadline day, it was announced that Funso Ojo had left the club on a season-long loan to Shrewsbury Town, whilst Baylee Dipepa was sold to Southampton for an undisclosed fee. The month concluded with a 3–2 home defeat by Doncaster Rovers, with Luke Molyneux scoring a brace and assisting 38-year-old Billy Sharp for Doncaster's other goal.
On 7 September, Vale recorded a 4–1 win at Newport County, who ended with nine men in a game that saw first league goals for forwards Stockley and Tolaj. They made it back-to-back wins the following week by beating Chesterfield 1–0 through a first-half goal from Ethan Chislett. They salvaged a point at Accrington Stanley a week later thanks to two goals past the 90-minute mark from Stockley and Hackford. Vale moved up to fifth-place with a 2–1 home win over Swindon Town after what opposition manager Mark Kennedy said was "a really ugly and physical game". Moore was named as League Two Manager of the Month, with the panel noting that "Moore had to gel a lot of new players and has done a brilliant job to get them organised so quickly".
On 1 October, the Valiants made it to five league games unbeaten with a 1–1 home draw with Colchester United, which would have been a victory if not for a 90th-minute equaliser from the visitors. They then won 1–0 at Notts County, which left the Vale in sixth place after ten games and led Moore to declare that he was "happy but not satisfied" with his team. A double injury blow then left Moore without two of his best-performing players, as John and Byers were ruled out for some weeks. Undeterred, Moore led the Vale to a 1–0 win at Milton Keynes Dons to take the club to the top of the table for the first time in 11 years. Vale then produced a confident 3–1 victory over Fleetwood Town, with Richards opening the scoring with his first goal for the club, which extended the team's unbeaten run to eight league games. Paton then returned to the first XI and scored the only goal at Harrogate Town. Opposition manager Simon Weaver said that Vale were as strong a side as he has seen since his team were promoted into the Football League in 2020. A 3–2 win at home to AFC Wimbledon cemented Vale's pace at the top of the table on the first matchday since the unveiling of the John Rudge statue. Moore won a second consecutive Manager of the Month award.
Going into November, the squad was strengthened with the signing of 24-year-old midfielder Rekeem Harper, who had been a free agent since leaving Burton Albion in the summer. The team's unbeaten run came to an end at an out-of-form Gillingham, as a late goal from Jayden Clarke ended a game of few chances in the host's favour as well as Vale's run of clean sheets on the road. Morecambe had an 80th-minute goal ruled out for offside before Chislett gave the Vale victory just three minutes later. They had the chance to go six points clear with victory over local rivals Crewe Alexandra, with Shorrock putting them in the lead on 3 minutes, however a second yellow card for league debutant Harper on 49 minutes left them on the defensive until they conceded a stoppage-time equaliser to Jack Lankester.
On 3 December, Curtis scored an equalising goal four minutes into stoppage-time to secure a 1–1 draw at Cheltenham Town. A 1–0 defeat at home to Walsall saw the visitors climb above the Vale atop the table. They then drew 0–0 at Bromley, where Connor Ripley pulled off several excellent saves; Stockley was denied a late winner as the officials did not see the ball crossing the goal line. The fans booed the players off after another 0–0 draw followed, this time at home to bottom-club Carlisle United. However, Moore said he took it as a compliment as he saw it as the fans expecting better of the players. Vale lost 2–1 at Bradford City on Boxing day due to a brace from Andy Cook, whilst Tom Sang was shown a straight red card in injury-time. A 3–0 defeat at Grimsby Town then saw the Vale drop out of the automatic promotion places, after which Moore apologised to the travelling supporters for the poor performance.
Moore made seven changes to the first XI on New Year's Day, the result being a 0–0 draw at home to Cheltenham Town. The following day, he signed left-back Jaheim Headley from former club Huddersfield Town on a two-and-a-half year deal. Headley debuted in a 2–1 win away at Doncaster Rovers, Croasdale and Tolaj the scorers for Vale. Recruitment continued in the form of Crystal Palace striker Jemiah Umolu on loan until the end of the season and former acedemy product Rhys Walters, who rejoined the club as a free agent on an initial three-and-a-half year deal. Goalkeeper Nathan Broome was then signed on loan from Swansea City as Moore explained that Ripley was absent on paternity leave. Headley scored the winning goal on his home debut as Vale twice came from behind to beat Newport County 3–2. The following week saw the departure of summer signing Ruari Paton on loan to Dundee United until the end of the season, with Moore stating that "he will get vital, regular first team football at a very competitive level", but "very much remains in the club's future plans from the summer onwards". Stockley scored within the opening two minutes at Chesterfield, however, a red card to Clark was followed by an equalising goal from Armando Dobra when he capitlised on a mistake from Sang.
Sang was controversially sent off at home to Accrington Stanley. However, Vale rallied to a 2–1 victory due to goals from Stockley and Tolaj. Connor Ripley and Conor Grant both left the club on transfer deadline day whilst Welsh teenager Finn Ashworth joined on loan from Wolverhampton Wanderers. Swindon Town manager Ian Holloway did not play Ripley against Vale on the following Saturday due to a "gentlemean's agreement". The match saw six goals shared equally, as Vale came from behind to lose a 2–1 lead and then came from behind again to equalise as Tolaj completed a brace. Vale then recorded a 1–0 home win over promotion-rivals Notts County in front of the Sky Sports cameras after substitute Curtis scored a late goal. A 2–1 home win over Salford City kept the good form going, though Curtis was sent off following a confrontation at the final whistle.
March began with a 1–1 draw away at Tranmere Rovers, who were being managed on an interim basis by former Vale manager Andy Crosby. Another disappointing draw followed as Vale failed to score at home against a Harrogate Town who were both poor in form and high in injuries. Yet another 1–1 draw was added to the unbeaten run, as a dull trip to Fleetwood Town came to life after 81 minutes when Hall's diving header was saved, Smith's resulting header was saved on the line, and then the home side scored on the counter attack through Ryan Graydon. Tolaj secured a point in injury time from the penalty spot after Chislett was kicked in the face by Phoenix Patterson. The unbeaten run came to an end at Colchester United as Samson Tovide capitalised on a mistake by Smith and Fiacre Kelleher headed home from a Lyle Taylor free-kick after Richards had equalised. The first of three consecutive home games was a convincing 3–0 victory over Milton Keynes Dons, with goals from Tolaj, Stockley and Garrity upon his return off the bench from injury.

### Finances

The club maintained a similar budget to the 2023–24 season despite having been relegated and enjoying less revenue. The estimated revenue was £8 million to a total spend of £12 million, leaving Carol Shanahan to subsidise the club to the rune of £4 million, with the club having to pay for costs such as £250,000 for a new public address system, £60,000 for the new Railway toilet block and £50,000 on replacing the groundsman’s shed.

### Cup competitions

In the first round of the FA Cup Port Vale rested Garrity and Croasdale and subsequently lost 3–1 at home to Barnsley, who were managed by Darrell Clarke.
Following their quarter-final appearance the previous season, Vale returned to their usual poor showing in the EFL Cup by losing 3–2 away to Barrow (League Two) in the first round, in a game that saw the first goal in a Vale shirt for new signing Paton, and a first career goal for Sang.
In the group stage of the EFL Trophy, Port Vale were drawn into Northern Group B alongside Salford City (League Two), Wrexham (League One) and Wolverhampton Wanderers U21. They returned to Salford for the second time in ten days and repeated their league result by claiming a 2–0 victory, with Edwards scoring five minutes into his debut. A 2–2 draw with Wolves U21 concluded with a 5–4 penalty shoot-out victory, with first competitive club goals for forwards Tolaj and Curtis. With advancement though the group already confirmed for both sides, Vale played out a 1–1 draw at home with Wrexham and Amos saved three penalties in the resulting shootout victory. Vale won 1–0 at Doncaster Rovers through a Harper goal to make it through the first knockout round. They were then drawn against Wrexham again and took a surprise lead in the opening minute, though ended up losing the game by four goals to one.

## Competitions
### Pre-season

Win  Draw  Loss  Fixtures

### League Two
#### League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 4 | Doncaster Rovers | 37 | 18 | 9 | 10 | 54 | 44 | +10 | 63 | Qualification for League Two play-offs |
| 5 | Notts County | 37 | 17 | 10 | 10 | 56 | 39 | +17 | 61 | Qualification for League Two play-offs |
| 6 | Port Vale | 36 | 16 | 13 | 7 | 47 | 37 | +10 | 61 | Qualification for League Two play-offs |
| 7 | Colchester United | 37 | 14 | 16 | 7 | 45 | 33 | +12 | 58 | Qualification for League Two play-offs |
| 8 | Crewe Alexandra | 37 | 14 | 15 | 8 | 45 | 38 | +7 | 57 | |

#### Results summary

| Overall | Overall | Overall | Overall | Overall | Overall | Overall | Overall | Home | Home | Home | Home | Home | Home | Away | Away | Away | Away | Away | Away |
Last updated: 15 March 2025. Source: Soccerway

#### Results by round

| Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 27 | 28 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 29$^2$ | 38 | 26$^1$ | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 |
| Ground | A | H | A | H | A | H | A | H | H | A | A | H | A | H | A | A | H | A | H | A | H | A | A | H | A | H | A | H | A | H | H | A | H | A | A | H | H | H | A | H | A | H | A | H | A | H |
| Result | W | D | L | L | W | W | D | W | D | W | W | W | W | W | L | W | D | D | L | D | D | L | L | D | W | W | D | W | D | W | W | D | D | D | L | W | | | | | | | | | | |
| Position | 5 | 5 | 14 | 16 | 12 | 8 | 9 | 5 | 7 | 6 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 4 | 5 | 3 | 3 | 4 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | | | | | | | | | | |
| Points | 3 | 4 | 4 | 4 | 7 | 10 | 11 | 14 | 15 | 18 | 21 | 24 | 27 | 30 | 30 | 33 | 34 | 35 | 35 | 36 | 37 | 37 | 37 | 38 | 41 | 44 | 45 | 48 | 49 | 52 | 55 | 56 | 57 | 58 | 58 | 61 | | | | | | | | | | |
* $^1$ Matchday 26 (vs. Barrow) was postponed due to a frozen pitch.
* $^2$ Matchday 29 (vs. Colchester United) was postponed due to a waterlogged pitch.

#### Matches

On 26 June, the League Two fixtures were announced.
Win  Draw  Loss  Fixtures

### FA Cup

Win  Draw  Loss  Fixtures

### EFL Cup

Win  Draw  Loss  Fixtures

### EFL Trophy

| Pos | Div | Teamvte | Pld | W | PW | PL | L | GF | GA | GD | Pts | Qualification |
| 1 | L1 | Wrexham | 3 | 2 | 0 | 1 | 0 | 6 | 2 | +4 | 7 | Advance to Round 2 |
| 2 | L2 | Port Vale | 3 | 1 | 2 | 0 | 0 | 5 | 3 | +2 | 7 | Advance to Round 2 |
| 3 | L2 | Salford City | 3 | 1 | 0 | 0 | 2 | 4 | 6 | −2 | 3 | |
| 4 | ACA | Wolverhampton Wanderers U21 | 3 | 0 | 0 | 1 | 2 | 4 | 8 | −4 | 1 | |
Win  Draw  Loss  Fixtures

## Statistics
### Appearances and goals

    As of match played 15 March 2025
| No. | Pos | Nat | Player | Total | Total | League Two | League Two | FA Cup | FA Cup | EFL Cup | EFL Cup | EFL Trophy | EFL Trophy |
| No. | Pos | Nat | Player | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals |
| 2 | DF | WAL | Mitch Clark | 12 | 0 | 10 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 3 | DF | ENG | Dan Jones | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 4 | DF | ENG | Ben Heneghan | 30 | 0 | 25 | 0 | 1 | 0 | 0 | 0 | 4 | 0 |
| 5 | DF | ENG | Connor Hall | 34 | 0 | 32 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
| 6 | DF | ENG | Nathan Smith | 17 | 0 | 14 | 0 | 0 | 0 | 0 | 0 | 3 | 0 |
| 7 | MF | SCO | George Byers | 21 | 1 | 18 | 1 | 0 | 0 | 0 | 0 | 3 | 0 |
| 8 | MF | ENG | Ben Garrity | 23 | 4 | 22 | 4 | 0 | 0 | 0 | 0 | 1 | 0 |
| 9 | FW | ENG | Jayden Stockley | 31 | 8 | 28 | 8 | 1 | 0 | 0 | 0 | 2 | 0 |
| 10 | MF | RSA | Ethan Chislett | 27 | 4 | 24 | 4 | 0 | 0 | 0 | 0 | 3 | 0 |
| 11 | FW | IRL | Ronan Curtis | 36 | 7 | 32 | 4 | 1 | 1 | 0 | 0 | 3 | 2 |
| 13 | GK | ENG | Ben Amos | 18 | 0 | 13 | 0 | 0 | 0 | 1 | 0 | 4 | 0 |
| 14 | MF | BEL | Funso Ojo | 2 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| 16 | MF | ENG | Jason Lowe | 18 | 0 | 11 | 0 | 1 | 0 | 1 | 0 | 5 | 0 |
| 17 | FW | IRL | Ruari Paton | 24 | 4 | 19 | 2 | 1 | 0 | 1 | 1 | 3 | 1 |
| 18 | MF | ENG | Ryan Croasdale | 37 | 3 | 35 | 3 | 0 | 0 | 1 | 0 | 1 | 0 |
| 19 | FW | SUI | Lorent Tolaj | 32 | 9 | 27 | 8 | 0 | 0 | 1 | 0 | 4 | 1 |
| 20 | MF | ENG | Tom Sang | 29 | 1 | 25 | 0 | 1 | 0 | 1 | 1 | 2 | 0 |
| 21 | FW | ENG | James Plant | 4 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
| 22 | DF | ENG | Jesse Debrah | 31 | 1 | 25 | 1 | 1 | 0 | 1 | 0 | 4 | 0 |
| 23 | DF | ENG | Jack Shorrock | 18 | 1 | 13 | 1 | 1 | 0 | 1 | 0 | 3 | 0 |
| 24 | DF | ENG | Kyle John | 26 | 0 | 23 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
| 25 | MF | ENG | Diamond Edwards | 4 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
| 26 | MF | ENG | Rico Richards | 25 | 4 | 20 | 3 | 1 | 0 | 0 | 0 | 4 | 1 |
| 27 | MF | WAL | Finn Ashworth | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 28 | FW | ENG | Andrew Buah | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| 29 | GK | ENG | Arron Davies | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 30 | DF | ENG | Ben Lomax | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 31 | DF | ENG | Louis Francis | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 32 | FW | ENG | Antwoine Hackford | 25 | 4 | 20 | 4 | 1 | 0 | 0 | 0 | 4 | 0 |
| 33 | DF | ENG | Jaheim Headley | 5 | 2 | 5 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| 34 | FW | ENG | Logan Cousins | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 35 | MF | ENG | Karl Agnero | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 37 | FW | ENG | Jemiah Umolu | 8 | 0 | 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 38 | MF | ENG | Rhys Walters | 4 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 40 | GK | ENG | Nathan Broome | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 42 | DF | ENG | Sam Hart | 21 | 0 | 17 | 0 | 0 | 0 | 0 | 0 | 4 | 0 |
| 45 | MF | ENG | Rekeem Harper | 17 | 2 | 14 | 1 | 0 | 0 | 0 | 0 | 3 | 1 |
| Players who featured but departed the club permanently during the season: ||||||||||||||
| 1 | GK | ENG | Connor Ripley | 24 | 0 | 23 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 12 | FW | ENG | Baylee Dipepa | 5 | 0 | 3 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 15 | MF | ENG | Conor Grant | 7 | 0 | 4 | 0 | 1 | 0 | 0 | 0 | 2 | 0 |
| 27 | MF | JAM | Brandon Cover | 20 | 2 | 19 | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| 37 | MF | ENG | Benicio Baker-Boaitey | 14 | 0 | 10 | 0 | 1 | 0 | 1 | 0 | 2 | 0 |

### Top scorers

    As of match played 15 March 2025
| Place | Position | Nation | Number | Name | EFL League Two | FA Cup | EFL Cup | EFL Trophy | Total |
| 1 | MF | Switzerland | 19 | Lorent Tolaj | 8 | 0 | 0 | 1 | 9 |
| 2 | FW | England | 9 | Jayden Stockley | 8 | 0 | 0 | 0 | 8 |
| 3 | FW | Ireland | 11 | Ronan Curtis | 4 | 1 | 0 | 2 | 7 |
| 4 | MF | South Africa | 10 | Ethan Chislett | 4 | 0 | 0 | 0 | 4 |
| – | MF | England | 8 | Ben Garrity | 3 | 0 | 0 | 0 | 3 |
| – | FW | England | 32 | Antwoine Hackford | 4 | 0 | 0 | 0 | 4 |
| – | FW | England | 26 | Rico Richards | 3 | 0 | 0 | 1 | 4 |
| 8 | MF | England | 18 | Ryan Croasdale | 3 | 0 | 0 | 0 | 3 |
| – | FW | Ireland | 17 | Ruari Paton | 1 | 0 | 1 | 1 | 3 |
| 10 | MF | Jamaica | 27 | Brandon Cover | 2 | 0 | 0 | 0 | 2 |
| – | MF | England | 45 | Rekeem Harper | 1 | 0 | 0 | 1 | 2 |
| – | DF | England | 33 | Jaheim Headley | 2 | 0 | 0 | 0 | 2 |
| 13 | MF | Scotland | 7 | George Byers | 1 | 0 | 0 | 0 | 1 |
| – | DF | England | 22 | Jesse Debrah | 1 | 0 | 0 | 0 | 1 |
| – | MF | England | 25 | Diamond Edwards | 0 | 0 | 0 | 1 | 1 |
| – | MF | England | 20 | Tom Sang | 0 | 0 | 1 | 0 | 1 |
| — | DF | England | 23 | Jack Shorrock | 1 | 0 | 0 | 0 | 1 |
| | | | | TOTALS | 47 | 1 | 2 | 7 | 57 |

### Disciplinary record

    As of match played 11 March 2025
| Number | Nation | Position | Name | League Two | League Two | FA Cup | FA Cup | EFL Cup | EFL Cup | EFL Trophy | EFL Trophy | Total | Total |
| 20 | England | MF | Tom Sang | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 |
| 11 | Ireland | FW | Ronan Curtis | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
| 45 | England | MF | Rekeem Harper | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 1 |
| 2 | Wales | DF | Mitch Clark | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 18 | England | MF | Ryan Croasdale | 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 8 | 0 |
| 22 | England | DF | Jesse Debrah | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 5 | 0 |
| 24 | England | DF | Kyle John | 4 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 5 | 0 |
| 9 | England | FW | Jayden Stockley | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 |
| 27 | Jamaica | MF | Brandon Cover | 3 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 4 | 0 |
| 4 | England | DF | Ben Heneghan | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 |
| 7 | Scotland | MF | George Byers | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 3 | 0 |
| 10 | South Africa | MF | Ethan Chislett | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 |
| 8 | England | MF | Ben Garrity | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 |
| 5 | England | DF | Connor Hall | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 |
| 19 | Switzerland | FW | Lorent Tolaj | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 |
| 37 | England | MF | Benicio Baker-Boaitey | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 42 | England | DF | Sam Hart | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 17 | Ireland | FW | Ruari Paton | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 6 | England | DF | Nathan Smith | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 13 | England | GK | Ben Amos | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 32 | England | FW | Antwoine Hackford | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 16 | England | MF | Jason Lowe | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 21 | England | FW | James Plant | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
| 26 | England | MF | Rico Richards | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 1 | England | GK | Connor Ripley | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 23 | England | DF | Jack Shorrock | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| | | | TOTALS | 64 | 4 | 2 | 0 | 1 | 0 | 2 | 0 | 69 | 4 |
* ↑ Ronan Curtis's red card against Salford City on 22 February was rescinded on appeal.
Sourced from Soccerway.

## Transfers
### Transfers in

| Date from | Pos. | Name | From | Fee |
| 21 June 2024 | CF | Jayden Stockley | Fleetwood Town | Undisclosed |
| 1 July 2024 | GK | Ben Amos | Wigan Athletic | Free |
| 1 July 2024 | DM | Ryan Croasdale | Stockport County | Free |
| 1 July 2024 | LW | Ronan Curtis | AFC Wimbledon | Free |
| 1 July 2024 | CB | Connor Hall | Colchester United | Undisclosed |
| 1 July 2024 | LB | Sam Hart | Sutton United | Free |
| 1 July 2024 | CF | Lorent Tolaj | Aldershot Town | Undisclosed |
| 9 July 2024 | CM | George Byers | Sheffield Wednesday | Free |
| 15 July 2024 | CF | Ruari Paton | Queen's Park | Undisclosed |
| 24 July 2024 | CB | Ben Heneghan | Fleetwood Town | Free |
| 9 August 2024 | RB | Kyle John | Everton | Free |
| 14 August 2024 | AM | Diamond Edwards | Southampton | Undisclosed |
| 1 November 2024 | CM | Rekeem Harper | Burton Albion | Free |
| 2 January 2025 | LB | Jaheim Headley | Huddersfield Town | Undisclosed |
| 10 January 2025 | CM | Rhys Walters | Free agent | Free |
* ↑ The transfer was announced on 17 June and would become official on 1 July once his Stockport County contract expired
* ↑ The transfer was announced on 22 May and would become official on 1 July once his AFC Wimbledon contract expired
* ↑ The transfer was announced on 26 June and would become official on 1 July once his Sutton United contract expired
* ↑ The transfer was announced on 28 June and would become official on 1 July
* ↑ The transfer fee was reported to be a six-figure sum

### Transfers out

| Date from | Pos. | Name | To | Fee |
| 30 June 2024 | CB | Lewis Cass | Grimsby Town | Released |
| 30 June 2024 | CF | Uche Ikpeazu | St Johnstone | Free |
| 30 June 2024 | GK | Jayson Leutwiler | Retired | Released |
| 30 June 2024 | RW | Gavin Massey | AFC Fylde | Released |
| 30 June 2024 | CF | James Wilson | Northampton Town | Released |
| 10 July 2024 | CF | Ryan Loft | Cambridge United | Undisclosed |
| 16 July 2024 | CB | Alex Iacovitti | St Mirren | Undisclosed |
| 30 August 2024 | CF | Baylee Dipepa | Southampton | Undisclosed |
| 3 February 2025 | CM | Conor Grant | Accrington Stanley | Mutual termination |
| 3 February 2025 | GK | Connor Ripley | Swindon Town | Free |
* ↑ The transfer was announced on 30 May and would become official on 1 July, once his Port Vale contract expired

### Loaned in

| Date from | Position | Name | From | Date until |
| 7 August 2024 | LW | Benicio Baker-Boaitey | Brighton & Hove Albion | 8 January 2025 |
| 30 August 2024 | CM | Brandon Cover | Leicester City | 22 January 2025 |
| 30 August 2024 | AM | Rico Richards | Aston Villa | End of season |
| 30 August 2024 | CF | Antwoine Hackford | Sheffield United | End of season |
| 10 January 2025 | CF | Jemiah Umolu | Crystal Palace | End of Season |
| 14 January 2025 | GK | Nathan Broome | Swansea City | End of Season |
| 3 February 2025 | CM | Fin Ashworth | Wolverhampton Wanderers | End of Season |

### Loaned out

| Date from | Pos. | Name | To | Date until |
| 30 August 2024 | CM | Funso Ojo | Shrewsbury Town | End of Season |
| 20 September 2024 | CF | Andrew Buah | Congleton Town | 19 October 2024 |
| 20 September 2024 | LB | Dan Jones | Gateshead | End of Season |
| 27 September 2024 | RW | James Plant | Yeovil Town | 19 December 2024 |
| 4 November 2024 | CB | Ben Lomax | Peterborough Sports | 31 January 2025 |
| 31 December 2024 | CF | Andrew Buah | Mickleover | 31 January 2025 |
| 4 January 2025 | CM | Liam Brazier | Stafford Rangers | 4 March 2025 |
| 14 January 2025 | CB | Louis Francis | Alvechurch | 14 February 2025 |
| 20 January 2025 | CF | Ruari Paton | Dundee United | End of Season |
| 28 January 2025 | AM | Diamond Edwards | Weymouth | 25 February 2025 |
| 3 February 2025 | RW | James Plant | Yeovil Town | 23 February 2025 |
| 3 February 2025 | CM | Logan Cousins | Sandbach United | |
| 1 March 2025 | CB | Louis Francis | Stafford Rangers | |
| 15 March 2025 | AM | Diamond Edwards | Hampton & Richmond Borough | End of Season |