2025–26 Birmingham City F.C. season
English football club season
From Wikipedia, the free encyclopedia
The 2025–26 season was Birmingham City Football Club's 123rd season in the English football league system and first season back in the second-tier, the Championship, since the 2023–24 season. As with all second-tier League clubs, the first team also competed in the FA Cup and EFL Cup.
- Birmingham Sports Holdings 51.7%
- Shelby Companies 45.96%
- Others 2.34% (until 7 November 2025)
- Shelby Companies Ltd 96.64%
- Others 3.36%
- thereafter
| 2025–26 season | |||
|---|---|---|---|
| Owners |
| ||
| Chairman | Tom Wagner | ||
| Manager | Chris Davies | ||
| Stadium | St Andrew's | ||
| Championship | 10th | ||
| FA Cup | Fourth round | ||
| EFL Cup | Second round | ||
| Top goalscorer | League: Marvin Ducksch Jay Stansfield (10 each) All: Marvin Ducksch Jay Stansfield (11 each) | ||
|
| |||
Pre-season
On 23 May, Birmingham City announced their first three pre-season friendlies, against Solihull Moors, Northampton Town and Port Vale.[1] Three weeks later, a fourth fixture was confirmed to be against Burton Albion.[2] A fifth and sixth, was later added against Sevilla during a training camp in Albufeira and Crewe Alexandra; respectively.[3][4]
Also announced was a fixture versus Nottingham Forest in a memorial game for Trevor Francis.[5]
| Date | Time | Opponents | Venue | Result | Score F–A |
Scorers | Ref. |
|---|---|---|---|---|---|---|---|
| 12 July 2025 | 20:00 | Sevilla | N | W | 3–1 | Anderson 10', Klarer 26', Leonard 88' | [6] |
| 19 July 2025 | 15:00 | Burton Albion | A | L | 0–1 | — | [7] |
| 19 July 2025 | 15:00 | Crewe Alexandra | A | L | 0–4 | — | [8] |
| 23 July 2025 | 19:30 | Solihull Moors | H | W | 1–0 | Sampsted 45+1' | [9] |
| 26 July 2025 | 13:00 | Port Vale | A | W | 2–0 | Anderson 26', Willumsson 80' | [10] |
| 26 July 2025 | 15:00 | Northampton Town | A | L | 0–3 | — | [11] |
| 2 August 2025 | 15:00 | Nottingham Forest | H | W | 1–0 | Stansfield 23' | [12] |
EFL Championship
League table
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 8 | Derby County | 46 | 20 | 9 | 17 | 67 | 59 | +8 | 69 |
| 9 | Norwich City | 46 | 19 | 8 | 19 | 63 | 56 | +7 | 65 |
| 10 | Birmingham City | 46 | 17 | 13 | 16 | 57 | 56 | +1 | 64 |
| 11 | Swansea City | 46 | 18 | 10 | 18 | 57 | 59 | −2 | 64 |
| 12 | Bristol City | 46 | 17 | 11 | 18 | 59 | 59 | 0 | 62 |
Rules for classification: 1) Points; 2) Goal difference; 3) Number of goals scored; 4) Head-to-head results; 5) Wins; 6) Away goals; 7) Penalty points (sec 9.5); 8) Number of 12-point sending off offences; 9) Play-off (only if needed to determine promotion/relegation)[13]
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 |
| 46 | 17 | 13 | 16 | 57 | 56 | +1 | 64 | 12 | 8 | 3 | 39 | 22 | +17 | 5 | 5 | 13 | 18 | 34 | −16 |
Last updated: complete.
Source: [14]
Match results
On 26 June, the EFL Championship fixtures were announced.[15]
| Date | League position[14] |
Time | Opponents | Venue | Result | Score F–A |
Scorers | Attendance | Refs |
|---|---|---|---|---|---|---|---|---|---|
| 8 August 2025 | 9th | 20:00 | Ipswich Town | H | D | 1–1 | Stansfield 55' | 27,508 | [16] |
| 16 August 2025 | 6th | 15:00 | Blackburn Rovers | A | W | 2–1 | Stansfield 90' (pen.), Dykes 90+8' | 19,552 | [17] |
| 23 August 2025 | 5th | 15:00 | Oxford United | H | W | 1–0 | Paik 40' | 27,342 | [18] |
| 29 August 2025 | 10th | 20:00 | Leicester City | A | L | 0–2 | — | 30,971 | [19] |
| 13 September 2025 | 11th | 15:00 | Stoke City | A | L | 0–1 | — | 24,676 | [20] |
| 20 September 2025 | 8th | 12:30 | Swansea City | H | W | 1–0 | Dykes 90+4' | 27,441 | [21] |
| 27 September 2025 | 11th | 12:30 | Coventry City | A | L | 0–3 | — | 30,585 | [22] |
| 30 September 2025 | 11th | 19:45 | Sheffield Wednesday | H | D | 2–2 | Stansfield 9', Gray 90+9' | 27,323 | [23] |
| 3 October 2025 | 16th | 20:00 | Wrexham | A | D | 1–1 | Roberts 46' | 10,669 | [24] |
| 18 October 2025 | 17th | 15:00 | Hull City | H | L | 2–3 | Stansfield 27', 90+6' (pen.) | 27,215 | [25] |
| 21 October 2025 | 13th | 19:45 | Preston North End | A | W | 1–0 | Neumann 33' | 16,857 | [26] |
| 25 October 2025 | 15th | 15:00 | Bristol City | A | L | 0–1 | — | 24,923 | [27] |
| 1 November 2025 | 11th | 15:00 | Portsmouth | H | W | 4–0 | Paik Seung-ho 9', Iwata 56', Klarer 61', Anderson 88' | 27,903 | [28] |
| 4 November 2025 | 9th | 19:45 | Millwall | H | W | 4–0 | Paik Seung-ho 28', Gray 45', Cochrane 49', Stansfield 66' | 25,408 | [29] |
| 8 November 2025 | 11th | 15:00 | Middlesbrough | A | L | 1–2 | Gray 29' | 26,378 | [30] |
| 22 November 2025 | 9th | 15:00 | Norwich City | H | W | 4–1 | Ducksch (2) 3', 44', Stansfield (2) 21', 54' | 28,080 | [31] |
| 26 November 2025 | 9th | 20:00 | West Bromwich Albion | A | D | 1–1 | Ducksch 78' | 24,282 | [32] |
| 1 December 2025 | 8th | 20:00 | Watford | H | W | 2–1 | Paik Seung-ho 31', Gray 43' | 26,086 | [33] |
| 6 December 2025 | 8th | 15:00 | Southampton | A | L | 1–3 | Gray 54' | 29,309 | [34] |
| 9 December 2025 | 11th | 20:00 | Queens Park Rangers | A | L | 1–2 | Roberts 90+3' | 14,947 | [35] |
| 13 December 2025 | 12th | 15:00 | Charlton Athletic | H | D | 1–1 | Klarer 28' | 26,822 | [36] |
| 20 December 2025 | 14th | 15:00 | Sheffield United | A | L | 0–3 | — | 28,271 | [37] |
| 26 December 2025 | 15th | 12:30 | Derby County | H | D | 1–1 | Robinson 64' | 28,082 | [38] |
| 29 December 2025 | 15th | 20:15 | Southampton | H | D | 1–1 | Neumann 49' | 27,895 | [39] |
| 1 January 2026 | 17th | 15:00 | Watford | A | L | 0–3 | — | 20,816 | [40] |
| 4 January 2026 | 13th | 12:00 | Coventry City | H | W | 3–2 | Ducksch (2) 6', 63', Koumas 17' | 27,932 | [41] |
| 17 January 2026 | 14th | 17:30 | Swansea City | A | D | 1–1 | Roberts 72' | 16,753 | [42] |
| 20 January 2026 | 13th | 19:45 | Sheffield Wednesday | A | W | 2–0 | Ducksch 83', Furuhashi 90+2' | 22,396 | [43] |
| 24 January 2026 | 13th | 15:00 | Stoke City | H | D | 1–1 | Iwata 42' | 27,904 | [44] |
| 31 January 2026 | 13th | 15:00 | Oxford United | A | W | 2–0 | Peart-Harris 23' (o.g.), Ducksch 66' | 11,509 | [45] |
| 7 February 2026 | 10th | 15:01 | Leicester City | H | W | 2–1 | Osman 3', Stansfield 67' | 27,886 | [46] |
| 10 February 2026 | 10th | 20:00 | West Bromwich Albion | H | D | 0–0 | — | 27,307 | [47] |
| 21 February 2026 | 8th | 15:00 | Norwich City | A | W | 2–1 | Vicente 5', Ducksch 14' | 26,537 | [48] |
| 25 February 2026 | 10th | 19:45 | Millwall | A | L | 0–3 | — | 16,636 | [49] |
| 2 March 2026 | 12th | 20:00 | Middlesbrough | H | L | 1–3 | Ducksch 48' | 26,918 | [50] |
| 7 March 2026 | 12th | 15:00 | Charlton Athletic | A | L | 0–1 | — | 18,541 | [51] |
| 11 March 2026 | 10th | 19:45 | Queens Park Rangers | H | W | 1–0 | Roberts 6' | 25,212 | [52] |
| 14 March 2026 | 9th | 15:00 | Sheffield United | H | D | 1–1 | Ducksch 25' | 27,588 | [53] |
| 21 March 2026 | 11th | 12:30 | Derby County | A | L | 0–1 | — | 29,928 | [54] |
| 3 April 2026 | 14th | 15:00 | Blackburn Rovers | H | L | 0–1 | — | 27,842 | [55] |
| 6 April 2026 | 16th | 15:00 | Ipswich Town | A | L | 1–2 | Vicente 32' | 29,381 | [56] |
| 12 April 2026 | 15th | 12:00 | Wrexham | H | W | 2–0 | Vicente 48', Klarer 71' | 28,054 | [57] |
| 18 April 2026 | 14th | 15:00 | Hull City | A | D | 1–1 | Iwata 77' | 22,706 | [58] |
| 21 April 2026 | 10th | 19:45 | Preston North End | H | W | 2–1 | Stansfield 10', Osman 16' | 23,798 | [59] |
| 25 April 2026 | 10th | 15:00 | Bristol City | H | W | 2–1 | Neumann 8', Solís 29' | 27,210 | [60] |
| 2 May 2026 | 10th | 12:30 | Portsmouth | A | D | 1–1 | Priske 19' | 20,478 | [61] |
FA Cup
EFL Cup
| Round | Date | Opponents | Venue | Result | Score F–A | Scorers | Attendance | Refs |
|---|---|---|---|---|---|---|---|---|
| First round | 13 August 2025 | Sheffield United | H | W | 2–1 | Furuhashi 5', Stansfield 87' | 16,367 | [64] |
| Second round | 26 August 2025 | Port Vale | H | L | 0–1 | — | 21,052 | [65] |
Transfers
- For those players sold, released, or whose contract ended before the start of this season, see 2024–25 Birmingham City F.C. season.
In
| Date | Player | Club † | Fee | Refs |
|---|---|---|---|---|
| 3 July 2025 | Undisclosed | [66] | ||
| 4 July 2025 | Free | [67] | ||
| 5 July 2025 | Undisclosed | [68][69] | ||
| 6 July 2025 | Free | [70] | ||
| 7 August 2025 | £1,750,000 | [71][72] | ||
| 1 September 2025 | Undisclosed | [73] | ||
| 2 January 2026 | Undisclosed | [74] | ||
| 20 January 2026 | £6,000,000 | [75][76] | ||
| 27 January 2026 | £6,940,000 | [77][78] | ||
| 2 February 2026 | Undisclosed | [79] | ||
| Undisclosed | [80] |
Loaned in
| Date | Player | Club | Return | Refs |
|---|---|---|---|---|
| 1 July 2025 | 31 May 2026 | [81] | ||
| 2 July 2025 | [82] | |||
| 25 July 2025 | 6 January 2026[a] | [83][84] | ||
| 22 August 2025 | 26 January 2026[b] | [85][86] | ||
| 1 September 2025 | 2 February 2026[c] | [87][80] | ||
| 17 January 2026 | 31 May 2026 | [88] | ||
| 19 January 2026 | [89] |
Loaned out
| Date | Player | Club | Return | Refs |
|---|---|---|---|---|
| 18 July 2025 | 30 January 2026[a] | [90][91] | ||
| 24 July 2025 | 9 November 2025[b] | [92][93] | ||
| 1 August 2025 | 31 May 2026 | [94] | ||
| 4 August 2025 | 21 October 2025[c] | [95][96] | ||
| 5 August 2025 | 31 December 2025[d] | [97][98] | ||
| 8 August 2025 | [99] | |||
| 19 August 2025 | 23 January 2026[e] | [100][101] | ||
| 1 September 2025 | 6 January 2026[f] | [102][103] | ||
| 31 May 2026 | [104] | |||
| 2 February 2026[g] | [105][106] | |||
| 7 October 2025 | 1 January 2026 | [107] | ||
| 24 October 2025 | 23 November 2025 | [108] | ||
| 5 December 2025 | 9 April 2026[h] | [109][110][111] | ||
| 31 May 2026 | [109][110] | |||
| 20 December 2025 | 31 May 2026[i] | [112][113] | ||
| 23 December 2025 | 31 May 2026[j] | [114][113] | ||
| 5 January 2026 | 30 April 2026 | [115] | ||
| 23 January 2026 | 31 May 2026 | [101] | ||
| [116] | ||||
| 2 February 2026 | [117] | |||
| [118] | ||||
| 6 February 2026 | [119] | |||
| 20 February 2026 | [120] | |||
| 27 March 2026 | [121] |
- On 30 January, Peacock-Farrell joined Blackpool on a permanent basis
- On 9 November, Pendleton was recalled back from his season-long loan at Yeovil
- On 21 October, Wodskou was recalled back from his loan at Yeovil
- On 31 December, it was announced that Sanderson would sign for Derby on a permanent basis
- On 23 January, Fogarty was recalled back from his season-long loan at Boston United and subsequently joined Morecambe on loan
- On 6 January, Chang's season-long loan at Bristol Rovers was terminated
- On 2 February, Roberts joined Mansfield Town on a permanent basis
- On 7 January, Pendleton's and Wodskou loan at Brackley Town was extended until the end of the season. However on 9 April, Pendleton's loan was terminated due to sustaining an injury
- On 3 February, Ellis' loan at Oxford City was extended until the end of the season
- On 3 February, Willis' loan at Peterborough Sports until the end of the season
Out
| Date | Player | Club † | Fee | Refs |
|---|---|---|---|---|
| 24 June 2025 | Undisclosed | [122] | ||
| 25 June 2025 | Undisclosed | [123] | ||
| 10 July 2025 | Undisclosed | [124] | ||
| 22 July 2025 | £1,200,000 | [125][126] | ||
| 14 August 2025 | £1,000,000 | [127][128] | ||
| 1 September 2025 | Undisclosed | [129] | ||
| 1 January 2026[a] | Undisclosed | [98] | ||
| 5 January 2026 | Free Transfer | [130] | ||
| 14 January 2026 | Free | [131] | ||
| 15 January 2026 | Undisclosed | [132] | ||
| 24 January 2026 | [133] | |||
| 30 January 2026 | Free | [134] | ||
| Undisclosed | [91] | |||
| 1 February 2026 | [135] | |||
| 2 February 2026 | Free Transfer | [106] |
Appearances, goals and discipline
- Numbers in parentheses denote appearances made as a substitute.
- Players marked † left the club during the playing season.
- Players with names in italics and marked * were on loan from another club for the whole of their season with Birmingham.
- Players listed with no appearances have been in the matchday squad but only as unused substitutes.
- Key to positions: GK – Goalkeeper; DF – Defender; MF – Midfielder; FW – Forward
| No. | Pos. | Nat. | Name | League | FA Cup | EFL Cup | Total | Discipline | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||||||
| 2 | DF | Ethan Laird | 9+11 | 0 | 0+0 | 0 | 1+1 | 0 | 10+12 | 0 | 2 | 0 | |
| 4 | DF | Christoph Klarer | 43+0 | 3 | 2+0 | 0 | 1+0 | 0 | 46+0 | 3 | 11 | 1 | |
| 5 | DF | Phil Neumann | 32+1 | 3 | 0+1 | 0 | 1+0 | 0 | 33+2 | 3 | 6 | 0 | |
| 6 | DF | Jack Robinson | 14+1 | 1 | 1+0 | 0 | 0+0 | 0 | 15+1 | 1 | 4 | 2 | |
| 7 | MF | Tommy Doyle | 19+19 | 0 | 2+0 | 0 | 2+0 | 0 | 23+19 | 0 | 2 | 1 | |
| 8 | MF | Paik Seung-ho | 38+5 | 4 | 1+0 | 0 | 0+2 | 0 | 39+7 | 4 | 6 | 0 | |
| 9 | FW | Kyōgo Furuhashi | 8+20 | 1 | 1+0 | 1 | 1+1 | 1 | 10+21 | 3 | 1 | 0 | |
| 10 | FW | Demarai Gray | 27+10 | 5 | 1+0 | 0 | 1+0 | 0 | 29+10 | 5 | 5 | 0 | |
| 11 | FW | Scott Wright | 0+3 | 0 | 0+0 | 0 | 0+0 | 0 | 0+3 | 0 | 0 | 0 | |
| 12 | MF | Marc Leonard | 5+10 | 0 | 0+0 | 0 | 2+0 | 0 | 7+10 | 0 | 2 | 0 | |
| 14 | MF | Jhon Solís | 13+4 | 1 | 1+0 | 0 | 0+0 | 0 | 14+4 | 1 | 4 | 1 | |
| 16 | FW | Patrick Roberts | 27+8 | 4 | 1+1 | 1 | 0+0 | 0 | 28+9 | 5 | 3 | 0 | |
| 17 | FW | Ibrahim Osman | 13+5 | 2 | 0+0 | 0 | 0+0 | 0 | 13+5 | 2 | 2 | 0 | |
| 19 | DF | Taylor Gardner-Hickman | 0+1 | 0 | 0+0 | 0 | 1+0 | 0 | 1+1 | 0 | 0 | 0 | |
| 20 | DF | Alex Cochrane | 18+3 | 1 | 0+0 | 0 | 1+1 | 0 | 19+4 | 1 | 3 | 0 | |
| 21 | GK | Ryan Allsop | 11+0 | 0 | 1+0 | 0 | 0+0 | 0 | 12+0 | 0 | 2 | 0 | |
| 23 | FW | Carlos Vicente | 10+7 | 3 | 1+0 | 0 | 0+0 | 0 | 11+7 | 3 | 2 | 0 | |
| 24 | MF | Tomoki Iwata | 42+3 | 3 | 1+0 | 0 | 1+0 | 0 | 44+3 | 3 | 8 | 0 | |
| 25 | GK | James Beadle | 35+0 | 0 | 1+0 | 0 | 2+0 | 0 | 38+0 | 0 | 4 | 0 | |
| 26 | DF | Bright Osayi-Samuel | 19+8 | 0 | 1+0 | 0 | 0+1 | 0 | 20+9 | 0 | 6 | 0 | |
| 27 | MF | Kanya Fujimoto | 0+6 | 0 | 0+1 | 0 | 1+0 | 0 | 1+7 | 0 | 0 | 0 | |
| 28 | FW | Jay Stansfield | 41+3 | 10 | 1+0 | 0 | 0+2 | 1 | 42+5 | 11 | 11 | 0 | |
| 29 | FW | August Priske | 9+8 | 1 | 1+0 | 0 | 0+0 | 0 | 10+8 | 1 | 1 | 0 | |
| 31 | DF | Kai Wagner | 16+0 | 0 | 2+0 | 1 | 0+0 | 0 | 18+0 | 1 | 1 | 0 | |
| 33 | FW | Marvin Ducksch | 25+9 | 10 | 1+0 | 1 | 1+0 | 0 | 27+9 | 11 | 2 | 0 | |
| 37 | DF | Jonathan Panzo | 6+2 | 0 | 1+0 | 0 | 0+0 | 0 | 7+2 | 0 | 1 | 0 | |
| 43 | FW | Zaid Betteka | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 | 0+1 | 0 | 0 | 0 | |
| Player(s) who featured but departed the club permanently during the season: | |||||||||||||
| 14 | FW | Keshi Anderson | 7+12 | 1 | 0+0 | 0 | 0+1 | 0 | 7+13 | 1 | 1 | 0 | |
| 17 | FW | Lyndon Dykes | 2+19 | 2 | 0+0 | 0 | 1+1 | 0 | 3+20 | 2 | 1 | 0 | |
| 18 | MF | Willum Þór Willumsson | 5+5 | 0 | 0+1 | 0 | 1+0 | 0 | 6+6 | 0 | 0 | 0 | |
| 23 | DF | Alfons Sampsted | 2+4 | 0 | 0+1 | 0 | 1+0 | 0 | 3+5 | 0 | 0 | 0 | |
| 30 | FW | Lewis Koumas | 7+16 | 1 | 1+0 | 0 | 1+0 | 0 | 9+16 | 1 | 1 | 0 | |
| 41 | DF | Eiran Cashin | 3+8 | 0 | 0+0 | 0 | 2+0 | 0 | 5+8 | 0 | 0 | 0 | |
Notes
- The transfer was announced on 31 December, and would become official on January 1 once the transfer window opens