# 2024–25 Bradford City A.F.C. season

The 2024–25 season is the 122nd season in the history of Bradford City Association Football Club and their sixth consecutive season in League Two. In addition to the domestic league, the club would also participate in the FA Cup, the EFL Cup, and the EFL Trophy.

## Transfers
### In

| Date | Pos. | Player | From | Fee | Ref. |
| 14 June 2024 | CB | Neill Byrne | Stockport County | Undisclosed | |
| 1 July 2024 | CB | Aden Baldwin | Notts County | Free | |
| 1 July 2024 | RB | Callum Johnson | Mansfield Town | Free | |
| 1 July 2024 | CM | Antoni Sarcevic | Stockport County | Free | |
| 4 July 2024 | RW | Tyreik Wright | Plymouth Argyle | Undisclosed | |
| 1 October 2024 | CB | Paul Huntington | Carlisle United | Free | . |
| 6 October 2024 | CM | Corry Evans | Sunderland | Free | |
| 1 January 2025 | AM | George Lapslie | Gillingham | Undisclosed | |
| 10 January 2025 | AM | Tommy Leigh | Milton Keynes Dons | Undisclosed | |
| 3 February 2025 | CB | Romoney Crichlow | Peterborough United | Free | |
| 3 February 2025 | GK | Joe Hilton | Blackburn Rovers | Undisclosed | |
* ↑ The transfer was announced on 20 May, and would become official on 14 June once the transfer window re-opened
* ↑ The transfer was announced on 31 May, and would become official on 1 July once his Notts County contract expired
* ↑ The transfer was announced on 29 May, and would become official on 1 July once his Mansfield Town contract expired
* ↑ The transfer was announced on 17 May, and would become official on 1 July once his Stockport County contract expired
* ↑ The transfer was announced on 30 December, and would become official on 1 January once the transfer window re-opened

### Out

| Date | Pos. | Player | To | Fee |
| 14 June 2024 | CB | Timi Odusina | Woking | Undisclosed |
| 30 August 2024 | LW | Alex Gilliead | Shrewsbury Town | Free |
| 30 August 2024 | CF | Jake Young | Stevenage | Undisclosed |
* ↑ The transfer was announced on 28 May, and would become official on 14 June once the transfer window re-opened

### Loaned in

| Date | Pos. | Player | From | Date until |
| 1 August 2024 | CB | Jack Shepherd | Barnsley | End of Season |
| 12 August 2024 | CF | Olly Sanderson | Fulham | 9 January 2025 |
| 23 August 2024 | AM | Joe Adams | Wigan Athletic | 1 January 2025 |
| 30 August 2024 | RB | Jay Benn | Lincoln City | End of Season |
| 30 August 2024 | CB | Cheick Diabate | Exeter City | 6 January 2025 |
| 3 January 2025 | CM | Brandon Khela | Birmingham City | End of Season |
| 8 January 2025 | CF | Michael Mellon | Burnley | End of Season |
| 3 February 2025 | LB | Tayo Adaramola | Crystal Palace | End of Season |
* ↑ On 9 January, Sanderson was recalled back to his parent club Fulham
* ↑ On 1 January, Adams returned to Wigan early due to a cruciate ligament injury
* ↑ On 6 January, Diabate was recalled back to his parent club Exeter

### Loaned out

| Date | Pos. | Player | To | Date until |
| 20 August 2024 | RW | Adam Wilson | The New Saints | End of Season |
| 23 August 2024 | CB | Sam Stubbs | Cheltenham Town | End of Season |
| 15 January 2025 | CF | Harry Ibbitson | Guiseley | 14 March 2025 |
| 17 January 2025 | CF | Tyler Smith | Barrow | End of Season |
| 3 February 2025 | CF | Vadaine Oliver | Shrewsbury Town | End of Season |
| 4 March 2025 | CM | Gabriel Wadsworth | Bradford (Park Avenue) | End of Season |
| 6 March 2025 | GK | Zac Hadi | Liversedge | End of Season |
* ↑ On 14 March, Ibbiton's loan at Guiseley was extended by a further month

### Released / Out of Contract

| Date | Pos. | Player | Subsequent club | Join date |
| 16 May 2024 | CB | Ash Taylor | Bruno's Magpies | 1 July 2024 |
| 30 June 2024 | CB | Finn Cousin-Dawson | Yeovil Town | 1 July 2024 |
| 30 June 2024 | CB | Matthew Platt | Notts County | 1 July 2024 |
| 30 June 2024 | GK | Heath Richardson | Cleethorpes Town | 1 July 2024 |
| 30 June 2024 | RB | Harvey Rowe | Farsley Celtic | 1 July 2024 |
| 30 June 2024 | CF | Dylan Youmbi | Farsley Celtic | 2 July 2024 |
| 30 June 2024 | LB | Noah Wadsworth | Hull City | 3 July 2024 |
| 30 June 2024 | RB | Luke Hendrie | Morecambe | 12 July 2024 |
| 30 June 2024 | AM | Harry Chapman | Barnet | 9 August 2024 |
| 30 June 2024 | CB | Sam Bentley | Guiseley | 10 September 2024 |
| 30 June 2024 | LB | Liam Ridehalgh | Guiseley | 16 September 2024 |
| 30 June 2024 | CF | Isaac Robinson | | |
| 30 June 2024 | CF | Matt Derbyshire | Retired | Retired |
| 30 August 2024 | DM | Kevin McDonald | Exeter City | 13 November 2024 |
| 6 January 2025 | CM | Corry Evans | | |

## Pre-season and friendlies

On 17 May, Bradford announced their pre-season plans, with friendlies against Chorley, Scunthorpe United, Sunderland and Altincham along with a overseas tour of Austria. A month later, it was confirmed that the Bantams would face SV Ried II during their Austria tour. On 3 July, the club confirmed they would also face Guiseley, as a replacement for the cancelled Scunthorpe United visit.
Win  Draw  Loss  Fixtures

## Competitions
### League Two
#### League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 1 | Walsall | 36 | 20 | 8 | 8 | 65 | 41 | +24 | 68 | Promotion to EFL League One |
| 2 | Bradford City | 36 | 19 | 9 | 8 | 48 | 30 | +18 | 66 | Promotion to EFL League One |
| 3 | Doncaster Rovers | 36 | 18 | 8 | 10 | 53 | 43 | +10 | 62 | Promotion to EFL League One |
| 4 | AFC Wimbledon | 35 | 17 | 9 | 9 | 46 | 23 | +23 | 60 | Qualification for League Two play-offs |
| 5 | Notts County | 35 | 16 | 10 | 9 | 53 | 37 | +16 | 58 | Qualification for League Two play-offs |

#### Results summary

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

#### Results by round

| Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 27 | 28 | 29 | 30 | 31 | 17$^1$ | 32 | 33 | 26$^2$ | 34 | 35 | 36 | 37 | 38 | 39 |
| Ground | A | H | H | A | H | A | H | A | A | H | A | H | A | H | A | A | H | A | H | A | H | H | A | H | A | H | H | A | H | H | A | H | A | A | H | A | H | H | A |
| Result | W | D | W | L | W | L | D | L | D | W | W | W | D | L | L | D | D | D | W | L | W | W | D | W | W | W | W | L | W | W | D | W | W | W | W | L | | | |
| Position | 7 | 7 | 2 | 9 | 5 | 7 | 8 | 13 | 13 | 9 | 7 | 5 | 5 | 7 | 10 | 8 | 10 | 11 | 10 | 12 | 10 | 10 | 9 | 8 | 8 | 7 | 4 | 7 | 4 | 3 | 3 | 5 | 2 | 2 | 2 | 2 | | | |
| Points | 3 | 4 | 7 | 7 | 10 | 10 | 11 | 11 | 12 | 15 | 18 | 21 | 22 | 22 | 22 | 23 | 24 | 25 | 28 | 28 | 31 | 34 | 35 | 38 | 41 | 44 | 47 | 47 | 50 | 53 | 54 | 57 | 60 | 63 | 66 | 66 | | | |
* $^1$ Matchday 17 (vs. Accrington Stanley) was postponed due to a unplayable playing surface.
* $^2$ Matchday 26 (vs. Bromley) was postponed due to the opposition being in FA Cup action.

#### Matches

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

### FA Cup

Bradford City were drawn at home to Aldershot Town in the first round and away to Morecambe in the second round.
Win  Draw  Loss  Fixtures

### EFL Cup

On 27 June, the draw for the first round was made, with Bradford being drawn away against Grimsby Town.
Win  Draw  Loss  Fixtures

### EFL Trophy

In the group stage, Bradford were drawn into Northern Group H alongside Mansfield Town, Rotherham United and Newcastle United U21. They were then drawn away to Stockport County in the round of 32, Aston Villa U21 in the round of 16, Rotherham United in the quarter-finals and Birmingham City in the semi-finals.
| Pos | Div | Teamvte | Pld | W | PW | PL | L | GF | GA | GD | Pts | Qualification |
| 1 | L1 | Rotherham United | 3 | 3 | 0 | 0 | 0 | 6 | 1 | +5 | 9 | Advance to Round 2 |
| 2 | L2 | Bradford City | 3 | 1 | 0 | 1 | 1 | 5 | 3 | +2 | 4 | Advance to Round 2 |
| 3 | L1 | Mansfield Town | 3 | 1 | 0 | 0 | 2 | 3 | 5 | −2 | 3 | |
| 4 | ACA | Newcastle United U21 | 3 | 0 | 1 | 0 | 2 | 3 | 8 | −5 | 2 | |
Win  Draw  Loss  Fixtures

#### Knockout stages
## Statistics
### Appearances and goals

    As of match played 8 March 2025
Players with no appearances are not included on the list Italics indicate a loaned in player
| 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 |
| 1 | GK | ENG | Sam Walker | 42 | 0 | 36+0 | 0 | 2+0 | 0 | 1+0 | 0 | 3+0 | 0 |
| 2 | DF | ENG | Brad Halliday | 42 | 1 | 29+4 | 1 | 2+0 | 0 | 1+0 | 0 | 6+0 | 0 |
| 3 | DF | IRL | Lewis Richards | 29 | 2 | 17+5 | 2 | 1+1 | 0 | 1+0 | 0 | 4+0 | 0 |
| 5 | DF | IRL | Neill Byrne | 25 | 2 | 15+3 | 2 | 2+0 | 0 | 1+0 | 0 | 3+1 | 0 |
| 6 | MF | ENG | Richard Smallwood | 46 | 3 | 36+0 | 2 | 2+0 | 0 | 1+0 | 0 | 5+2 | 1 |
| 7 | FW | SCO | Jamie Walker | 36 | 1 | 15+13 | 1 | 1+1 | 0 | 1+0 | 0 | 3+2 | 0 |
| 8 | FW | IRL | Calum Kavanagh | 35 | 7 | 22+6 | 3 | 1+1 | 1 | 1+0 | 0 | 3+1 | 3 |
| 9 | FW | ENG | Andy Cook | 29 | 15 | 22+0 | 12 | 1+1 | 0 | 0+1 | 1 | 1+3 | 2 |
| 10 | MF | ENG | Antoni Sarcevic | 23 | 5 | 16+3 | 5 | 0+0 | 0 | 0+1 | 0 | 1+2 | 0 |
| 11 | MF | ENG | Brandon Khela | 7 | 0 | 4+3 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 12 | DF | KEN | Clarke Oduor | 26 | 2 | 7+12 | 1 | 0+1 | 0 | 1+0 | 0 | 4+1 | 1 |
| 13 | GK | ENG | Colin Doyle | 4 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 | 4+0 | 0 |
| 14 | FW | ENG | Tyler Smith | 7 | 0 | 1+4 | 0 | 0+0 | 0 | 0+0 | 0 | 1+1 | 0 |
| 15 | DF | ENG | Aden Baldwin | 29 | 0 | 23+1 | 0 | 0+0 | 0 | 1+0 | 0 | 1+3 | 0 |
| 16 | MF | ENG | Alex Pattison | 28 | 6 | 17+4 | 6 | 0+1 | 0 | 0+0 | 0 | 5+1 | 0 |
| 17 | FW | IRL | Tyreik Wright | 24 | 0 | 16+4 | 0 | 0+0 | 0 | 0+0 | 0 | 2+2 | 0 |
| 18 | DF | IRL | Ciaran Kelly | 17 | 0 | 13+2 | 0 | 0+0 | 0 | 0+0 | 0 | 2+0 | 0 |
| 19 | FW | ENG | Vadaine Oliver | 18 | 2 | 1+11 | 0 | 1+1 | 1 | 1+0 | 0 | 1+2 | 1 |
| 20 | DF | ENG | Paul Huntington | 17 | 0 | 8+6 | 0 | 1+0 | 0 | 0+0 | 0 | 2+0 | 0 |
| 22 | DF | ENG | Callum Johnson | 12 | 1 | 3+6 | 0 | 0+0 | 0 | 0+0 | 0 | 1+2 | 1 |
| 23 | FW | ENG | Bobby Pointon | 41 | 6 | 21+10 | 4 | 1+1 | 0 | 0+1 | 0 | 6+1 | 2 |
| 24 | DF | ENG | Jack Shepherd | 42 | 3 | 26+6 | 2 | 2+0 | 0 | 1+0 | 0 | 6+1 | 1 |
| 26 | FW | SCO | Michael Mellon | 8 | 2 | 4+4 | 2 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 27 | DF | ENG | Jay Benn | 17 | 0 | 11+1 | 0 | 2+0 | 0 | 0+0 | 0 | 1+2 | 0 |
| 29 | FW | ENG | Harry Ibbitson | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 | 0+1 | 0 |
| 30 | DF | ENG | Romoney Crichlow | 6 | 0 | 3+1 | 0 | 0+0 | 0 | 0+0 | 0 | 2+0 | 0 |
| 32 | MF | ENG | George Lapslie | 6 | 2 | 2+4 | 2 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 37 | MF | ENG | Tommy Leigh | 12 | 0 | 6+6 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| 45 | DF | IRL | Tayo Adaramola | 6 | 0 | 5+1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+0 | 0 |
| Player(s) who featured whilst on loan but returned to parent club during the season: ||||||||||||||
| 21 | FW | ENG | Olly Sanderson | 18 | 3 | 6+7 | 2 | 2+0 | 0 | 0+0 | 0 | 3+0 | 1 |
| 25 | MF | Guernsey | Joe Adams | 3 | 0 | 0+1 | 0 | 0+0 | 0 | 0+0 | 0 | 2+0 | 0 |
| 39 | DF | ENG | Cheick Diabate | 15 | 0 | 10+1 | 0 | 0+1 | 0 | 0+0 | 0 | 3+0 | 0 |
| Player(s) who featured but departed the club permanently during the season: ||||||||||||||
| 20 | FW | ENG | Jake Young | 1 | 0 | 0+0 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 |
| 30 | MF | NIR | Corry Evans | 9 | 0 | 1+5 | 0 | 1+0 | 0 | 0+0 | 0 | 2+0 | 0 |