| Season | 2024–25 |
|---|---|
| Dates | 9 August 2024 – 3 May 2025 |
| Champions | Doncaster Rovers 1st League Two title 4thfourth tier title |
| Promoted | Doncaster Rovers Port Vale Bradford City AFC Wimbledon |
| Relegated | Carlisle United Morecambe |
| Top goalscorer | Michael Cheek (23 goals) |
2025–26 → | |
The2024–25 EFL League Two (referred to as theSky Bet League Two for sponsorship purposes) was the 21st season of theEFL League Two under its current title and the 33rd season under its current league division format. The season commenced on 9 August 2024.
The 2024–25 season consisted of 36 weekend rounds, six midweek rounds, and four bank holiday matchweeks.[1]
The following teams have changed division sincethe 2023–24 season:
To League Two[edit]Promoted from theNational League Relegated fromLeague One | From League Two[edit]Promoted toLeague One Relegated to theNational League
|
| Team | Manager | Captain | Kit manufacturer | Shirt sponsor (front) | Shirt sponsor (back) | Shirt sponsor (sleeve) | Shorts sponsor |
|---|---|---|---|---|---|---|---|
| Accrington Stanley | Wham Housewares | Sundown Technology | None | Fagan & Whalley | |||
| AFC Wimbledon | War Child | Togglit | None | DFTBA | |||
| Barrow | Newfoundland and Labrador | Cumbria Roofing Ulverston | Keyin College | DSG Limited | |||
| Bradford City | JCT600[5] | University of Bradford | Flamingo Land/Penny Appeal (in league cup matches) | Regal Foods | |||
| Bromley | LSP Renewables | Blue Security Systems | Brownhill Insurance Group | Bromley Signs | |||
| Carlisle United | Aqua Pura[7] | Story Homes | Komatsu | Carlisle Brass | |||
| Cheltenham Town | Mira Showers | Marchants | Smarta Water-Smarta Energy | CGT Lettings | |||
| Chesterfield | Leengate Valves[8] | None | Leengate Valves | Ideal Flooring | |||
| Colchester United | HotLizard | Coffey Brooks Financial Services | Peach Guitars | Bidfood | |||
| Crewe Alexandra | Mornflake (Home and Away) St Luke's Hospice (Third) | Zzoomm | Enviro Skip Hire | CAN Solutions | |||
| Doncaster Rovers | Eco-Power Group | Stoneacre Motor Group | MF Hire | IPM Group | |||
| Fleetwood Town | Ruby Energy (H & A)/BES Utilities (T) | onCORE Foodservice Solutions | Lancashire Bird Control | None | |||
| Gillingham | Bauvill[10] | PISO | Magnus Search Recruitment | GR.IT Consultancy | |||
| Grimsby Town | myenergi | myenergi | Blackrow Group | myenergi | |||
| Harrogate Town | EnviroVent[11] | Oak By Design | Annapurna Recruitment | None | |||
| Milton Keynes Dons | Suzuki | eEnergy | Stadium Support Services Ltd | Stadium Support Services Ltd | |||
| Morecambe | The Fan Cave Memorabilia | Halo Aerospace Laboratories UK (H)/Aqua Engineering (A) | Right Floor Services | The Career Wallet | |||
| Newport County | Pure Vans (H)[14]/Alfa Staff (A) | 57 Tyres Newport (H) | Best Blinds 431117 (H)/Newport Galvanizers (A) | Candour Talent (H)/Bar Piazza Newport (A) | |||
| Notts County | John Pye Auctions (H)[16]/University of Nottingham (A) | John Pye Auctions (H)/Swan Homes (A) | WorkBox UK | None | |||
| Port Vale | Synectics Solutions | Staffordshire University | IronMarket Wealth | Global QA | |||
| Salford City | Fireball Cinnamon Whisky | Quality Care Group | Salford Van & Car Hire | Champions Travel | |||
| Swindon Town | MiPermit | FirstCity Care Group (H)/Cellular Fitness (A) | Veezu (H)/Barnes Coaches(A) | Platinum Security Services (H)/Cotswold Farm Machinery (A) | |||
| Tranmere Rovers | Essar | Searchability | O'Rourke Construction | None | |||
| Walsall | Poundland[18] | Poundland[18] | Howard Evans Roofing and Cladding | RayGray Snacks |
| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in the table | Incoming manager | Date of appointment |
|---|---|---|---|---|---|---|
| Swindon Town | End of interim spell | 27 April 2024 | Pre-season | 29 May 2024 | ||
| Gillingham | Sacked | 29 April 2024 | 7 May 2024 | |||
| Morecambe | Signed byAccrington Stanley | 30 April 2024 | 3 June 2024 | |||
| Cheltenham Town | Signed byBarnsley | 23 May 2024 | 5 June 2024 | |||
| Barrow | Mutual consent | 24 May 2024 | 31 May 2024 | |||
| Newport County | 20 June 2024 | 16 July 2024 | ||||
| Carlisle United | Sacked | 31 August 2024 | 20th | 19 September 2024 | ||
| Milton Keynes Dons | Signed byCarlisle United | 19 September 2024 | 25 September 2024 | |||
| Swindon Town | Sacked | 25 October 2024 | 22nd | 25 October 2024 | ||
| Fleetwood Town | 22 December 2024 | 18th | 24 December 2024 | |||
| Gillingham | 5 January 2025 | 14th | 5 January 2025 | |||
| Barrow | 18 January 2025 | 17th | 20 January 2025 | |||
| Carlisle United | 3 February 2025 | 24th | 6 February 2025 | |||
| Tranmere Rovers | Mutual agreement | 26 February 2025 | 22nd | 26 February 2025 | ||
| Milton Keynes Dons | Sacked | 2 March 2025 | 17th | 2 March 2025 | ||
| Gillingham | 25 March 2025 | 19th | 25 March 2025 | |||
| Milton Keynes Dons | End of interim spell | 15 April 2025 | 19th | 15 April 2025 | ||
| Newport County | Mutual consent | 24 April 2025 | 21st | 25 April 2025 |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Doncaster Rovers(C, P) | 46 | 24 | 12 | 10 | 73 | 50 | +23 | 84 | Promotion toEFL League One |
| 2 | Port Vale(P) | 46 | 22 | 14 | 10 | 65 | 46 | +19 | 80 | |
| 3 | Bradford City(P) | 46 | 22 | 12 | 12 | 64 | 45 | +19 | 78 | |
| 4 | Walsall | 46 | 21 | 14 | 11 | 75 | 54 | +21 | 77 | Qualification for League Two play-offs |
| 5 | AFC Wimbledon(O, P) | 46 | 20 | 13 | 13 | 56 | 35 | +21 | 73 | |
| 6 | Notts County | 46 | 20 | 12 | 14 | 68 | 49 | +19 | 72 | |
| 7 | Chesterfield | 46 | 19 | 13 | 14 | 73 | 54 | +19 | 70 | |
| 8 | Salford City | 46 | 18 | 15 | 13 | 64 | 54 | +10 | 69 | |
| 9 | Grimsby Town | 46 | 20 | 8 | 18 | 61 | 67 | −6 | 68 | |
| 10 | Colchester United | 46 | 16 | 19 | 11 | 52 | 47 | +5 | 67 | |
| 11 | Bromley | 46 | 17 | 15 | 14 | 64 | 59 | +5 | 66 | |
| 12 | Swindon Town | 46 | 15 | 17 | 14 | 71 | 63 | +8 | 62 | |
| 13 | Crewe Alexandra | 46 | 15 | 17 | 14 | 49 | 48 | +1 | 62 | |
| 14 | Fleetwood Town | 46 | 15 | 15 | 16 | 60 | 60 | 0 | 60 | |
| 15 | Cheltenham Town | 46 | 16 | 12 | 18 | 60 | 70 | −10 | 60 | |
| 16 | Barrow | 46 | 15 | 14 | 17 | 52 | 50 | +2 | 59 | |
| 17 | Gillingham | 46 | 14 | 16 | 16 | 41 | 46 | −5 | 58 | |
| 18 | Harrogate Town | 46 | 14 | 11 | 21 | 43 | 61 | −18 | 53 | |
| 19 | Milton Keynes Dons | 46 | 14 | 10 | 22 | 52 | 66 | −14 | 52 | |
| 20 | Tranmere Rovers | 46 | 12 | 15 | 19 | 45 | 65 | −20 | 51 | |
| 21 | Accrington Stanley | 46 | 12 | 14 | 20 | 53 | 69 | −16 | 50 | |
| 22 | Newport County | 46 | 13 | 10 | 23 | 52 | 76 | −24 | 49 | |
| 23 | Carlisle United(R) | 46 | 10 | 12 | 24 | 44 | 71 | −27 | 42 | Relegation toNational League |
| 24 | Morecambe(R) | 46 | 10 | 6 | 30 | 40 | 72 | −32 | 36 |
| Home \ Away | ACC | WIM | BAR | BRA | BRM | CAR | CHT | CHF | COL | CRE | DON | FLE | GIL | GRI | HAR | MIL | MOR | NEW | NCO | POV | SAL | SWI | TRA | WAL |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Accrington Stanley | — | 0–0 | 1–0 | 0–0 | 1–2 | 1–1 | 0–0 | 0–1 | 1–1 | 0–1 | 1–2 | 1–4 | 1–1 | 3–2 | 3–3 | 2–0 | 2–1 | 5–0 | 0–3 | 2–2 | 0–2 | 2–2 | 3–3 | 0–0 |
| AFC Wimbledon | 2–2 | — | 2–2 | 1–0 | 0–1 | 4–0 | 1–2 | 0–0 | 4–2 | 3–0 | 1–0 | 1–0 | 1–0 | 0–1 | 1–0 | 3–0 | 3–0 | 2–2 | 2–0 | 0–2 | 1–0 | 1–1 | 2–0 | 0–1 |
| Barrow | 2–0 | 1–3 | — | 2–2 | 3–3 | 0–1 | 2–1 | 0–1 | 1–1 | 1–0 | 1–3 | 2–0 | 3–0 | 3–0 | 0–2 | 2–1 | 0–1 | 2–0 | 1–1 | 4–0 | 1–1 | 1–1 | 0–0 | 2–0 |
| Bradford City | 1–0 | 0–0 | 1–1 | — | 3–1 | 2–1 | 3–0 | 2–1 | 4–1 | 2–0 | 1–2 | 1–0 | 2–1 | 3–1 | 1–0 | 2–0 | 1–0 | 3–1 | 1–1 | 2–1 | 0–0 | 1–0 | 0–1 | 3–0 |
| Bromley | 4–0 | 2–0 | 1–1 | 0–1 | — | 1–1 | 3–0 | 2–2 | 0–1 | 1–2 | 1–0 | 1–0 | 2–1 | 0–2 | 2–0 | 1–1 | 1–0 | 5–2 | 2–4 | 0–0 | 2–3 | 1–1 | 1–2 | 2–2 |
| Carlisle United | 2–1 | 1–2 | 1–0 | 0–1 | 2–1 | — | 0–1 | 0–2 | 0–0 | 1–1 | 0–0 | 2–3 | 0–0 | 2–3 | 1–1 | 2–2 | 0–1 | 3–2 | 0–2 | 3–2 | 2–2 | 1–5 | 1–2 | 1–1 |
| Cheltenham Town | 2–1 | 0–1 | 3–2 | 1–1 | 1–1 | 3–2 | — | 1–0 | 0–1 | 2–1 | 0–2 | 0–2 | 1–1 | 1–1 | 1–0 | 0–1 | 2–0 | 3–2 | 3–5 | 1–1 | 2–1 | 2–3 | 1–0 | 2–2 |
| Chesterfield | 0–3 | 1–0 | 1–0 | 3–3 | 3–0 | 2–1 | 1–1 | — | 1–1 | 1–3 | 5–2 | 3–0 | 1–1 | 2–1 | 0–0 | 1–2 | 4–1 | 2–1 | 2–2 | 1–1 | 1–1 | 1–1 | 3–0 | 2–2 |
| Colchester United | 0–2 | 1–1 | 0–0 | 1–1 | 1–1 | 0–0 | 1–2 | 1–0 | — | 0–0 | 1–1 | 3–0 | 2–0 | 1–2 | 0–1 | 2–0 | 1–0 | 0–0 | 1–0 | 2–1 | 1–2 | 4–0 | 3–0 | 2–1 |
| Crewe Alexandra | 0–1 | 1–1 | 3–0 | 1–1 | 4–1 | 3–2 | 2–3 | 0–5 | 0–0 | — | 1–1 | 1–4 | 2–0 | 2–0 | 3–0 | 0–1 | 1–0 | 0–3 | 2–0 | 0–1 | 1–1 | 0–0 | 3–1 | 0–1 |
| Doncaster Rovers | 4–1 | 1–1 | 1–0 | 2–1 | 0–1 | 3–0 | 2–2 | 0–3 | 3–0 | 1–1 | — | 2–1 | 1–0 | 1–2 | 1–0 | 2–1 | 1–0 | 3–0 | 1–1 | 1–2 | 1–1 | 2–2 | 3–1 | 2–2 |
| Fleetwood Town | 1–1 | 0–0 | 0–0 | 1–0 | 0–0 | 1–2 | 2–0 | 2–0 | 0–0 | 0–1 | 2–4 | — | 0–0 | 1–0 | 1–1 | 2–1 | 2–2 | 2–0 | 2–2 | 1–1 | 2–2 | 0–4 | 0–0 | 2–0 |
| Gillingham | 1–2 | 1–0 | 2–0 | 1–0 | 0–3 | 4–1 | 2–2 | 1–0 | 1–1 | 0–0 | 0–1 | 1–2 | — | 0–1 | 1–2 | 1–0 | 1–0 | 0–2 | 1–2 | 1–0 | 1–0 | 1–1 | 3–0 | 0–0 |
| Grimsby Town | 5–2 | 0–1 | 1–2 | 2–1 | 1–0 | 2–1 | 3–2 | 1–1 | 0–1 | 0–2 | 0–3 | 2–1 | 1–1 | — | 2–1 | 1–3 | 3–1 | 1–0 | 0–2 | 3–0 | 0–1 | 0–4 | 1–1 | 1–4 |
| Harrogate Town | 2–1 | 0–3 | 0–1 | 2–1 | 0–2 | 1–0 | 2–0 | 2–1 | 0–0 | 1–1 | 2–0 | 3–1 | 1–1 | 2–2 | — | 1–5 | 1–2 | 1–0 | 1–3 | 0–1 | 0–2 | 1–0 | 3–2 | 0–2 |
| Milton Keynes Dons | 2–1 | 0–0 | 0–3 | 1–2 | 0–1 | 3–0 | 3–2 | 3–0 | 0–1 | 1–1 | 1–1 | 2–4 | 0–1 | 0–0 | 2–1 | — | 2–1 | 0–0 | 0–2 | 0–1 | 0–1 | 3–1 | 1–1 | 1–0 |
| Morecambe | 2–0 | 1–0 | 2–2 | 1–1 | 0–2 | 0–2 | 2–0 | 2–5 | 3–3 | 0–1 | 0–1 | 4–2 | 0–1 | 0–3 | 1–2 | 1–3 | — | 0–1 | 1–1 | 0–1 | 1–3 | 1–0 | 2–0 | 0–2 |
| Newport County | 3–1 | 1–2 | 1–0 | 0–0 | 1–1 | 1–0 | 0–3 | 0–3 | 0–2 | 2–1 | 3–1 | 0–0 | 3–1 | 0–0 | 3–0 | 6–3 | 2–1 | — | 0–2 | 1–4 | 3–1 | 1–2 | 1–4 | 0–0 |
| Notts County | 2–0 | 1–0 | 1–2 | 3–0 | 1–1 | 1–0 | 1–2 | 1–2 | 1–1 | 0–0 | 1–2 | 2–2 | 0–1 | 4–1 | 1–0 | 3–0 | 2–0 | 0–0 | — | 0–1 | 1–3 | 2–0 | 2–1 | 1–2 |
| Port Vale | 2–1 | 3–2 | 0–1 | 2–0 | 5–0 | 0–0 | 0–0 | 1–0 | 1–1 | 1–1 | 2–3 | 3–1 | 0–1 | 2–2 | 0–0 | 3–0 | 1–0 | 3–2 | 1–0 | — | 2–1 | 2–1 | 0–0 | 0–1 |
| Salford City | 1–2 | 1–0 | 3–0 | 1–2 | 3–3 | 0–1 | 2–1 | 0–4 | 4–1 | 1–1 | 1–1 | 0–2 | 2–2 | 1–2 | 2–0 | 1–0 | 1–0 | 1–1 | 3–0 | 0–2 | — | 2–1 | 2–0 | 0–2 |
| Swindon Town | 0–0 | 2–1 | 2–0 | 5–4 | 0–1 | 0–2 | 3–3 | 1–0 | 3–2 | 0–0 | 1–2 | 3–1 | 1–1 | 3–1 | 0–0 | 0–0 | 2–3 | 4–0 | 1–2 | 3–3 | 2–2 | — | 3–1 | 0–4 |
| Tranmere Rovers | 0–1 | 0–2 | 1–1 | 0–2 | 2–1 | 1–0 | 2–0 | 4–0 | 1–3 | 2–0 | 0–3 | 0–0 | 1–1 | 0–1 | 2–1 | 1–1 | 2–2 | 2–1 | 0–0 | 1–1 | 0–0 | 1–1 | — | 1–0 |
| Walsall | 0–1 | 1–1 | 1–0 | 2–1 | 2–2 | 3–1 | 2–1 | 3–1 | 4–0 | 1–1 | 2–0 | 2–6 | 1–1 | 1–3 | 2–2 | 4–2 | 1–0 | 2–0 | 3–2 | 2–3 | 2–2 | 0–1 | 5–1 | — |
| Semi-finals | Final | ||||||||||
| 7 | Chesterfield | 0 | 1 | 1 | |||||||
| 4 | Walsall | 2 | 2 | 4 | |||||||
| 4 | Walsall | 0 | |||||||||
| 5 | AFC Wimbledon | 1 | |||||||||
| 6 | Notts County | 0 | 0 | 0 | |||||||
| 5 | AFC Wimbledon | 1 | 1 | 2 | |||||||
| Walsall | 2–1 | Chesterfield |
|---|---|---|
| Report |
|
Walsall won 4–1 on aggregate.
AFC Wimbledon won 2–0 on aggregate.
| AFC Wimbledon | 1–0 | Walsall |
|---|---|---|
| Report |
| Rank | Player | Club | Goals |
|---|---|---|---|
| 1 | Bromley | 25 | |
| 2 | Notts County | 19 | |
| 3 | Notts County | 17 | |
| AFC Wimbledon | |||
| 5 | Doncaster Rovers | 16 | |
| 6 | Walsall | 15 | |
| Swindon Town | |||
| Salford City | |||
| 9 | Grimsby Town | 14 | |
| Port Vale |
| Player | For | Against | Result | Date | Ref |
|---|---|---|---|---|---|
| AFC Wimbledon | Carlisle United | 4–0 (H) | 12 October 2024 | [50] | |
| Swindon Town | Fleetwood Town | 3–1 (H) | 7 December 2024 | [51] | |
| Newport County | Milton Keynes Dons | 6–3 (H) | 21 December 2024 | [52] | |
| Doncaster Rovers | Tranmere Rovers | 0–3 (A) | 18 April 2025 | [53] |
Each month the EFL announces their official Player of the Month and Manager of the Month.
| Month | Manager of the Month | Player of the Month | Reference | ||
|---|---|---|---|---|---|
| August | Gillingham | Doncaster Rovers | [54] | ||
| September | Port Vale | Gillingham | [55] | ||
| October | Chesterfield | [56] | |||
| November | Morecambe | Milton Keynes Dons | [57] | ||
| December | Walsall | Walsall | |||
| January | Swindon Town | Accrington Stanley | [58] | ||
| February | Bradford City | Bradford City | [59] | ||
| March | Colchester United | [60] | |||
| April | Doncaster Rovers | Port Vale | [61] | ||
| Award | Winner | Club |
|---|---|---|
| Player of the Season | Bromley | |
| Young Player of the Season | Walsall | |
| Apprentice of the Season | Port Vale |
League Two Team of the Season