# 2024–25 Millwall F.C. season

The 2024–25 season is the 140th season in the history of Millwall Football Club and their eighth consecutive season in the Championship. In addition to the domestic league, the club would also participate in the FA Cup, and the EFL Cup.

## Current squad

    As of 2 February 2025
Note: Flags indicate national team as has been defined under FIFA eligibility rules. Players may hold more than one non-FIFA nationality.
| No. | Name | Position | Place of Birth | Date of Birth (Age) | Apps. | Goals | Signed From | Date Signed | Transfer Fee | Contract End |
| Goalkeepers ||||||||||||
| 1 | Lukas Jensen | GK | Helsingør | (1999-03-18) 18 March 1999 (age 25) | 6 | 0 | Lincoln City | 11 July 2024 | Undisclosed | 30 June 2028 |
| 13 | Liam Roberts | GK | Walsall | (1994-11-21) 21 November 1994 (age 30) | 2 | 0 | Barnsley | 22 July 2024 | Free Transfer | 30 June 2028 |
| 27 | Connal Trueman | GK | Birmingham | (1996-03-26) 26 March 1996 (age 28) | 0 | 0 | Birmingham City | 4 August 2022 | Free Transfer | 30 June 2025 |
| Defenders ||||||||||||
| 2 | Danny McNamara | RB | Sidcup | (1998-12-27) 27 December 1998 (age 26) | 138 | 2 | Academy | 2018 | Trainee | 30 June 2027 |
| 3 | Murray Wallace | LB/CB | Glasgow | (1993-01-10) 10 January 1993 (age 32) | 215 | 13 | Scunthorpe United | 2018 | £500,000 | 30 June 2025 |
| 4 | Shaun Hutchinson | CB | Newcastle upon Tyne | (1990-11-23) 23 November 1990 (age 34) | 262 | 14 | Fulham | 2016 | Free Transfer | 30 June 2025 |
| 5 | Jake Cooper | CB | Bracknell | (1995-02-03) 3 February 1995 (age 30) | 353 | 27 | Reading | 2017 | Undisclosed | 30 June 2026 |
| 6 | Japhet Tanganga | CB | Hackney | (1999-03-31) 31 March 1999 (age 25) | 22 | 2 | Tottenham Hotspur | 10 July 2024 | Free Transfer | 30 June 2028 |
| 15 | Joe Bryan | LB | Bristol | (1993-09-17) 17 September 1993 (age 31) | 33 | 2 | Fulham | 1 July 2023 | Free Transfer | 30 June 2027 |
| 33 | Calum Scanlon | LB | Birmingham | (2005-02-14) 14 February 2005 (age 20) | 1 | 0 | Birmingham | 29 August 2024 | Loan | 30 June 2025 |
| 45 | Wes Harding | RB/CB | Leicester | (1996-10-20) 20 October 1996 (age 28) | 27 | 3 | Rotherham United | 21 July 2023 | Free Transfer | 30 June 2026 |
| | Zak Sturge | LB | London | (2004-06-15) 15 June 2004 (age 20) | 0 | 0 | Chelsea | 4 February 2025 | Loan | 30 June 2025 |
| Midfielders ||||||||||||
| 8 | Billy Mitchell | CM/CDM | Orpington | (2001-04-07) 7 April 2001 (age 23) | 144 | 1 | Academy | 2019 | Trainee | 30 June 2025 |
| 14 | Ryan Wintle | CM/CDM | Newcastle-under-Lyme | (1997-06-13) 13 June 1997 (age 27) | 2 | 0 | Cardiff | 28 August 2024 | Loan | 30 June 2025 |
| 16 | Daniel Kelly | CM | East Renfrewshire | (2005-10-03) 3 October 2005 (age 19) | 1 | 0 | Celtic | 23 August 2024 | Undisclosed | 30 June 2028 |
| 18 | Ryan Leonard | CM/CDM/CB/RB | Plympton | (1992-05-24) 24 May 1992 (age 32) | 167 | 5 | Sheffield United | 2 January 2019 | £1,250,000 | 30 June 2026 |
| 23 | George Saville | CM/CAM | Camberley | (1993-06-01) 1 June 1993 (age 31) | 200 | 17 | Middlesbrough | 2 July 2021 | £600,000 | 30 June 2026 |
| 24 | Casper de Norre | CM | Hasselt | (1997-02-07) 7 February 1997 (age 28) | 40 | 1 | Oud-Heverlee Leuven | 21 July 2023 | Undisclosed | 30 June 2027 |
| 39 | George Honeyman | CM/CAM/RW | Prudhoe | (1994-09-08) 8 September 1994 (age 30) | 80 | 1 | Hull City | 2022 | Undisclosed | 30 June 2025 |
| Forwards ||||||||||||
| 7 | Kevin Nisbet | CF | Glasgow | (1997-03-08) 8 March 1997 (age 28) | 30 | 5 | Hibernian | 14 June 2023 | Undisclosed | 30 June 2026 |
| 9 | Tom Bradshaw | CF | Shrewsbury | (1992-07-27) 27 July 1992 (age 32) | 203 | 45 | Barnsley | 2019 | £1,000,000 | 30 June 2025 |
| 11 | Femi Azeez | FW | Westminster | (2001-06-05) 5 June 2001 (age 23) | 5 | 0 | Reading | August 2024 | Undisclosed | 30 June 2028 |
| 12 | Adam Mayor | LW | Liverpool | (2005-04-10) 10 April 2005 (age 19) | 4 | 0 | Morecambe | 31 January 2024 | Undisclosed | 30 June 2027 |
| 17 | Macaulay Langstaff | CF | Stockton-on-Tees | (1997-02-03) 3 February 1997 (age 28) | 8 | 0 | Notts County | 8 July 2024 | Undisclosed | 30 June 2028 |
| 19 | Duncan Watmore | CF/RW | Manchester | (1994-03-08)8 March 1994 (aged 29) | 59 | 12 | Middlesbrough | 2023 | Undisclosed | 30 June 2025 |
| 21 | Josh Coburn | CF | Bedale | (2002-12-06) 6 December 2002 (age 22) | 2 | 1 | Middlesbrough | 30 August 2024 | Loan | 30 June 2025 |
| 22 | Aidomo Emakhu | LW/CF/RW | Bawnogue | (2003-10-26) 26 October 2003 (age 21) | 29 | 1 | Shamrock Rovers | 2022 | Undisclosed | 30 June 2028 |
| 25 | Romain Esse | CAM/RW | Lambeth | (2005-05-13) 13 May 2005 (age 19) | 48 | 4 | Academy | 2023 | Trainee | 30 June 2028 |
| 26 | Mihailo Ivanović | CF | Novi Sad | (2004-11-29) 29 November 2004 (age 20) | 1 | 0 | Vojvodina | 30 August 2024 | Undisclosed | 30 June 2028 |
| Out on Loan ||||||||||||
| 43 | Kamarl Grant | CB | | (2003-01-26) 26 January 2003 (age 22) | 0 | 0 | Sheffield United | 1 July 2022 | Free Transfer | 30 June 2026 |
Note: Appearances and goals statistics are for all competitions taken from.

## Transfers
### In

| Date | Pos. | Player | From | Fee |
| 8 July 2024 | CF | Macaulay Langstaff | Notts County | Undisclosed |
| 10 July 2024 | CB | Japhet Tanganga | Tottenham Hotspur | Free |
| 11 July 2024 | GK | Lukas Jensen | Lincoln City | Undisclosed |
| 22 July 2024 | GK | Liam Roberts | Middlesbrough | Free |
| 2 August 2024 | CB | Ben Drake | Sheffield United | Free |
| 21 August 2024 | RW | Femi Azeez | Reading | Undisclosed |
| 23 August 2024 | CM | Daniel Kelly | Celtic | Undisclosed |
| 23 August 2024 | CM | Rafiq Lamptey | Harrow Borough | Free |
| 30 August 2024 | CF | Mihailo Ivanović | Vojvodina | Undisclosed |
| 16 January 2025 | CF | Aaron Connolly | Sunderland | Free |
| 17 January 2025 | CB | Tristan Crama | Brentford | Undisclosed |
| 30 January 2025 | CF | Ajay Matthews | Middlesbrough | Undisclosed |
| 31 January 2025 | CM | Luke Cundle | Wolverhampton Wanderers | Undisclosed |
| 31 January 2025 | RW | Camiel Neghli | Sparta Rotterdam | Undisclosed |
| 3 February 2025 | LW | Benicio Baker-Boaitey | Brighton & Hove Albion | Undisclosed |
| 3 February 2025 | CF | Zak Lovelace | Rangers | Undisclosed |
* 1 2 Signed initially for the Under-21s

### Out

| Date | Pos. | Player | To | Fee |
| 24 June 2024 | CB | Alex Mitchell | Charlton Athletic | Undisclosed |
| 16 January 2025 | CF | Tom Bradshaw | Oxford United | Undisclosed |
| 18 January 2025 | AM | Romain Esse | Crystal Palace | Undisclosed |
| 3 February 2025 | GK | Connal Trueman | Milton Keynes Dons | Free |

### Loaned in

| Date | Pos. | Player | From | Date until |
| 28 August 2024 | DM | Ryan Wintle | Cardiff City | End of Season |
| 29 August 2024 | LB | Calum Scanlon | Liverpool | End of Season |
| 30 August 2024 | CF | Josh Coburn | Middlesbrough | End of Season |
| 3 February 2025 | LB | Zak Sturge | Chelsea | End of Season |

### Loaned out

| Date | Pos. | Player | To | Date until |
| 19 July 2024 | CB | Kamarl Grant | Bromley | End of Season |
| 24 August 2024 | CF | Kevin Nisbet | Aberdeen | End of Season |
| 30 August 2024 | AM | Zian Flemming | Burnley | End of Season |
| 6 September 2024 | CF | Tom Leahy | Woking | 1 January 2025 |
| 10 September 2024 | CB | Chinwike Okoli | Sutton United | 7 January 2025 |
| 21 September 2024 | CM | Sha'mar Lawson | Ebbsfleet United | 1 January 2025 |
| 7 October 2024 | GK | Connal Trueman | Crawley Town | 14 October 2024 |
| 5 November 2024 | GK | Connal Trueman | Crawley Town | 18 November 2024 |
| 12 November 2024 | GK | Dillon Addai | Ramsgate | 19 November 2024 |
| 16 November 2024 | CF | Henry Hearn | Hornchurch | 9 February 2025 |
| 14 December 2024 | GK | Dillon Addai | Chesham United | 4 March 2025 |
| 6 January 2025 | GK | George Evans | Sutton United | 3 February 2025 |
| 24 January 2025 | CB | Chinwike Okoli | Woking | End of Season |
| 31 January 2025 | LW | Adam Mayor | Bromley | End of Season |
| 21 February 2025 | CF | Tom Leahy | Maidstone United | End of Season |
* ↑ On 16 January, Grant's loan at Bromley was extended until the end of season
* ↑ On 11 November, Trueman's loan at Crawley was extended by a further seven days
* ↑ On 13 December, Hearn's loan at Hornchurch was extended for a further 28 days Then on 8 January the loan was extended again for a further month
* ↑ On 8 January, Addai's loan at Chesham was extended for a further month, Then on 17 February, it was extended again for a further month, but he was later recalled back early on March 3

### Released / Out of Contract

| Date | Pos. | Player | Subsequent club | Join date |
| 15 June 2024 | GK | Matija Sarkic | Deceased | Deceased |
| 30 June 2024 | CF | Nana Boateng | Sutton United | 1 July 2024 |
| 30 June 2024 | CB | Frankie Hvid | Glentoran | 18 July 2024 |
| 30 June 2024 | LB | Zane Myers | Hull City | 21 August 2024 |
| 30 June 2024 | CF | Abdul Abdulmalik | | |
| 30 June 2024 | GK | Bartosz Białkowski | | |
| 30 June 2024 | CM | Finley Cotton | | |
| 30 June 2024 | RW | Seb Drozd | | |
| 30 June 2024 | AM | Arezki Hamouchene | | |
| 30 June 2024 | CB | Kyron Horsley-McKay | | |
| 30 June 2024 | CM | Frankie Maciocia | | |
| 30 June 2024 | CM | Christopher Ojemen | | |
| 30 June 2024 | LB | Adedapo Olugbodi | | |
| 30 June 2024 | GK | Albert Penney | | |
| 30 June 2024 | CM | George Walker | | |

## Pre-season and friendlies

On 5 June, Millwall announced their first pre-season friendly, against Gillingham. Three weeks later, a warm weather training camp in Spain was confirmed, with matches against Nottingham Forest and Real Murcia. On July 4, the club then confirmed its full pre-season schedule with additional friendlies against Bromley, Charlton Athletic, Reading, Colchester United and Southampton added.
Win  Draw  Loss  Fixtures

## Competitions
### Championship
#### League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts |
| 9 | Blackburn Rovers | 38 | 15 | 7 | 16 | 42 | 40 | +2 | 52 |
| 10 | Watford | 38 | 15 | 7 | 16 | 47 | 51 | −4 | 52 |
| 11 | Millwall | 38 | 13 | 12 | 13 | 37 | 39 | −2 | 51 |
| 12 | Sheffield Wednesday | 38 | 14 | 9 | 15 | 53 | 59 | −6 | 51 |
| 13 | Norwich City | 38 | 12 | 13 | 13 | 60 | 54 | +6 | 49 |

#### 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 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 17$^1$ | 30 | 32 | 33 | 31$^2$ | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 |
| Ground | H | A | A | H | H | A | H | A | A | H | H | A | H | H | A | H | A | H | H | A | H | A | A | H | A | H | H | A | A | H | A | H | A | A | H | A | A | H | A | H | A | H | A | H | H | A |
| Result | L | L | D | W | L | D | W | L | D | D | W | W | W | W | D | D | D | L | L | L | W | L | D | L | D | L | D | W | W | W | L | D | D | W | L | W | L | W | | | | | | | | |
| Position | 15 | 22 | 22 | 15 | 18 | 18 | 15 | 16 | 18 | 20 | 13 | 10 | 7 | 7 | 8 | 8 | 10 | 11 | 13 | 13 | 10 | 13 | 13 | 13 | 13 | 17 | 17 | 16 | 14 | 13 | 14 | 14 | 14 | 11 | 12 | 12 | 13 | 11 | | | | | | | | |
| Points | 0 | 0 | 1 | 4 | 4 | 5 | 8 | 8 | 9 | 10 | 13 | 16 | 19 | 22 | 23 | 24 | 25 | 25 | 25 | 25 | 28 | 28 | 29 | 29 | 30 | 30 | 31 | 34 | 37 | 40 | 40 | 41 | 42 | 45 | 45 | 48 | 48 | 51 | | | | | | | | |
* $^1$ Matchday 17 (vs. Portsmouth) was postponed due to power failure in the local area
* $^2$ Matchday 31 (vs. Preston North End) was postponed due to FA Cup involvements

#### Matches

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

### FA Cup

Millwall entered the competition at the third round stage, and were drawn at home to Dagenham &Redbridge, then away to Leeds United in the fourth round and to Crystal Palace in the fifth round.
Win  Draw  Loss  Fixtures

### EFL Cup

On 27 June, the draw for the first round was made, with Millwall being drawn away against Portsmouth. In the second round, they were drawn at home to Leyton Orient.
Win  Draw  Loss  Fixtures

## Statistics
### Appearances and goals

    As of match played 15 March 2025
Players with no appearances are not included on the list
| No. | Pos | Nat | Player | Total | Total | Championship | Championship | FA Cup | FA Cup | EFL Cup | EFL Cup |
| No. | Pos | Nat | Player | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals |
| 1 | GK | DEN | Lukas Jensen | 39 | 0 | 37+0 | 0 | 1+1 | 0 | 0+0 | 0 |
| 2 | DF | IRL | Danny McNamara | 15 | 0 | 7+6 | 0 | 0+0 | 0 | 2+0 | 0 |
| 3 | DF | SCO | Murray Wallace | 12 | 0 | 8+3 | 0 | 0+0 | 0 | 1+0 | 0 |
| 4 | DF | ENG | Shaun Hutchinson | 11 | 0 | 4+5 | 0 | 0+0 | 0 | 1+1 | 0 |
| 5 | DF | ENG | Jake Cooper | 32 | 3 | 28+0 | 3 | 3+0 | 0 | 1+0 | 0 |
| 6 | DF | ENG | Japhet Tanganga | 38 | 2 | 35+0 | 2 | 3+0 | 0 | 0+0 | 0 |
| 7 | FW | SCO | Kevin Nisbet | 1 | 0 | 0+1 | 0 | 0+0 | 0 | 0+0 | 0 |
| 8 | MF | ENG | Billy Mitchell | 17 | 0 | 5+9 | 0 | 3+0 | 0 | 0+0 | 0 |
| 9 | FW | IRL | Aaron Connolly | 10 | 1 | 4+6 | 1 | 0+0 | 0 | 0+0 | 0 |
| 11 | FW | ENG | Femi Azeez | 33 | 3 | 17+12 | 1 | 3+0 | 2 | 1+0 | 0 |
| 12 | FW | ENG | Adam Mayor | 1 | 0 | 0+0 | 0 | 1+0 | 0 | 0+0 | 0 |
| 13 | GK | ENG | Liam Roberts | 6 | 0 | 1+1 | 0 | 2+0 | 0 | 2+0 | 0 |
| 14 | MF | ENG | Ryan Wintle | 19 | 1 | 3+15 | 1 | 0+1 | 0 | 0+0 | 0 |
| 15 | DF | ENG | Joe Bryan | 40 | 1 | 33+2 | 1 | 3+0 | 0 | 2+0 | 0 |
| 16 | MF | SCO | Daniel Kelly | 4 | 0 | 0+2 | 0 | 0+1 | 0 | 1+0 | 0 |
| 17 | FW | ENG | Macaulay Langstaff | 30 | 1 | 14+14 | 1 | 0+0 | 0 | 2+0 | 0 |
| 18 | MF | ENG | Ryan Leonard | 29 | 0 | 26+0 | 0 | 1+0 | 0 | 0+2 | 0 |
| 19 | FW | ENG | Duncan Watmore | 29 | 5 | 19+7 | 5 | 0+1 | 0 | 0+2 | 0 |
| 21 | FW | ENG | Josh Coburn | 14 | 4 | 7+6 | 4 | 1+0 | 0 | 0+0 | 0 |
| 22 | FW | IRL | Aidomo Emakhu | 20 | 0 | 4+13 | 0 | 0+1 | 0 | 2+0 | 0 |
| 23 | MF | NIR | George Saville | 41 | 0 | 32+5 | 0 | 0+2 | 0 | 1+1 | 0 |
| 24 | MF | BEL | Casper De Norre | 43 | 4 | 36+2 | 3 | 3+0 | 1 | 1+1 | 0 |
| 25 | MF | ENG | Luke Cundle | 11 | 1 | 8+1 | 1 | 2+0 | 0 | 0+0 | 0 |
| 26 | FW | SRB | Mihailo Ivanović | 32 | 7 | 16+13 | 6 | 2+1 | 1 | 0+0 | 0 |
| 29 | FW | ENG | Tom Leahy | 1 | 0 | 0+1 | 0 | 0+0 | 0 | 0+0 | 0 |
| 31 | MF | ENG | Raees Bangura-Williams | 13 | 1 | 7+3 | 0 | 0+3 | 1 | 0+0 | 0 |
| 33 | DF | ENG | Calum Scanlon | 4 | 1 | 3+1 | 1 | 0+0 | 0 | 0+0 | 0 |
| 39 | MF | ENG | George Honeyman | 39 | 2 | 23+11 | 2 | 1+2 | 0 | 2+0 | 0 |
| 44 | MF | ENG | Alfie Massey | 2 | 0 | 0+0 | 0 | 0+1 | 0 | 1+0 | 0 |
| 45 | DF | JAM | Wes Harding | 5 | 1 | 1+1 | 0 | 2+0 | 1 | 1+0 | 0 |
| 51 | FW | ENG | Sheldon Kendall | 1 | 0 | 0+0 | 0 | 0+1 | 0 | 0+0 | 0 |
| 52 | DF | FRA | Tristan Crama | 12 | 0 | 10+2 | 0 | 0+0 | 0 | 0+0 | 0 |
| 56 | FW | ALG | Camiel Neghli | 5 | 0 | 2+1 | 0 | 2+0 | 0 | 0+0 | 0 |
| 58 | DF | ENG | Zak Sturge | 1 | 0 | 0+1 | 0 | 0+0 | 0 | 0+0 | 0 |
| Player(s) who featured but departed the club permanently during the season: ||||||||||||
| 9 | FW | WAL | Tom Bradshaw | 13 | 1 | 4+7 | 1 | 0+0 | 0 | 0+2 | 0 |
| 25 | MF | ENG | Romain Esse | 26 | 5 | 24+0 | 4 | 0+0 | 0 | 1+1 | 1 |