| Season | 2020–21 |
|---|---|
| Dates | 12 September 2020 – 8 May 2021 |
| Champions | Cheltenham Town |
| Promoted | Cheltenham Town Cambridge United Bolton Wanderers Morecambe |
| Relegated | Southend United Grimsby Town |
| Matches | 552 |
| Goals | 1,303 (2.36 per match) |
| Top goalscorer | Paul Mullin (32 goals) |
| Biggest home win | Tranmere Rovers 5–0Grimsby Town (21 November 2020) Exeter City 6–1Colchester United (24 November 2020) Exeter City 5–0Tranmere Rovers (12 December 2020) |
| Biggest away win | Morecambe 0–5Cambridge United (19 September 2020)Scunthorpe United 0–5Cambridge United (17 October 2020) |
| Highest scoring | Bolton Wanderers 3–6Port Vale (5 December 2020)Harrogate Town 5–4Cambridge United (30 April 2021) |
| Longest winning run | Bolton Wanderers Port Vale (6 games) |
| Longest unbeaten run | Bolton Wanderers (14 games) |
| Longest winless run | Colchester United Walsall (14 games) |
| Longest losing run | Southend United (6 games) |
2021–22 → | |
The2020–21 EFL League Two (referred to as theSky Bet League Two for sponsorship reasons) was the 17th season ofFootball League Two under its current title and the 29th season under its current league division format.[1][2]

The following teams have changed divisions since the 2019–20 season.
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Cheltenham Town(C, P) | 46 | 24 | 10 | 12 | 61 | 39 | +22 | 82 | Promotion to theEFL League One |
| 2 | Cambridge United(P) | 46 | 24 | 8 | 14 | 73 | 49 | +24 | 80 | |
| 3 | Bolton Wanderers(P) | 46 | 23 | 10 | 13 | 59 | 50 | +9 | 79 | |
| 4 | Morecambe(O, P) | 46 | 23 | 9 | 14 | 69 | 58 | +11 | 78 | Qualification forLeague Two play-offs |
| 5 | Newport County | 46 | 20 | 13 | 13 | 57 | 42 | +15 | 73 | |
| 6 | Forest Green Rovers | 46 | 20 | 13 | 13 | 59 | 51 | +8 | 73 | |
| 7 | Tranmere Rovers | 46 | 20 | 13 | 13 | 55 | 50 | +5 | 73 | |
| 8 | Salford City | 46 | 19 | 14 | 13 | 54 | 34 | +20 | 71 | |
| 9 | Exeter City | 46 | 18 | 16 | 12 | 71 | 50 | +21 | 70 | |
| 10 | Carlisle United | 46 | 18 | 12 | 16 | 60 | 51 | +9 | 66 | |
| 11 | Leyton Orient | 46 | 17 | 10 | 19 | 53 | 55 | −2 | 61 | |
| 12 | Crawley Town | 46 | 16 | 13 | 17 | 56 | 62 | −6 | 61 | |
| 13 | Port Vale | 46 | 17 | 9 | 20 | 57 | 57 | 0 | 60 | |
| 14 | Stevenage | 46 | 14 | 18 | 14 | 41 | 41 | 0 | 60 | |
| 15 | Bradford City | 46 | 16 | 11 | 19 | 48 | 53 | −5 | 59 | |
| 16 | Mansfield Town | 46 | 13 | 19 | 14 | 57 | 55 | +2 | 58 | |
| 17 | Harrogate Town | 46 | 16 | 9 | 21 | 52 | 61 | −9 | 57 | |
| 18 | Oldham Athletic | 46 | 15 | 9 | 22 | 72 | 81 | −9 | 54 | |
| 19 | Walsall | 46 | 11 | 20 | 15 | 45 | 53 | −8 | 53 | |
| 20 | Colchester United | 46 | 11 | 18 | 17 | 44 | 61 | −17 | 51 | |
| 21 | Barrow | 46 | 13 | 11 | 22 | 53 | 59 | −6 | 50 | |
| 22 | Scunthorpe United | 46 | 13 | 9 | 24 | 41 | 64 | −23 | 48 | |
| 23 | Southend United(R) | 46 | 10 | 15 | 21 | 29 | 58 | −29 | 45 | Relegation toNational League |
| 24 | Grimsby Town(R) | 46 | 10 | 13 | 23 | 37 | 69 | −32 | 43 |
| Semi-finals | Final | ||||||||||
| 4 | Morecambe | 2 | 1 | 3 | |||||||
| 7 | Tranmere Rovers | 1 | 1 | 2 | |||||||
| 4 | Morecambe | 1 | |||||||||
| 5 | Newport County | 0 | |||||||||
| 5 | Newport County | 2 | 3 | 5 | |||||||
| 6 | Forest Green Rovers | 0 | 4 | 4 | |||||||
First leg
| Tranmere Rovers | 1–2 | Morecambe |
|---|---|---|
| Report |
|
Second leg
| Morecambe | 1–1 | Tranmere Rovers |
|---|---|---|
| Wildig | Report | Vaughan |
| Forest Green Rovers | 4–3 (a.e.t.) | Newport County |
|---|---|---|
| Adams Aaron Collins Cadden Matt | Report | Ellison Labadie Maynard |
Final
| Morecambe | 1–0 (a.e.t.) | Newport County |
|---|---|---|
| Mendes Gomes | Report |
| Home \ Away | BRW | BOL | BRA | CAM | CAR | CHE | COL | CRA | EXE | FOR | GRI | HAR | LEY | MAN | MOR | NEW | OLD | POR | SAL | SCU | SOU | STE | TRA | WAL |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Barrow | — | 3–3 | 1–0 | 0–2 | 2–2 | 3–0 | 1–1 | 3–2 | 2–1 | 2–2 | 0–1 | 0–1 | 1–1 | 2–0 | 1–2 | 2–1 | 3–4 | 0–2 | 0–1 | 1–0 | 1–2 | 1–1 | 1–1 | 2–2 |
| Bolton Wanderers | 1–0 | — | 1–0 | 2–1 | 1–0 | 1–1 | 0–0 | 0–1 | 1–2 | 0–1 | 0–0 | 2–1 | 2–0 | 1–1 | 1–1 | 0–2 | 1–2 | 3–6 | 2–0 | 2–0 | 3–0 | 1–0 | 0–3 | 2–1 |
| Bradford City | 2–1 | 1–1 | — | 1–0 | 0–1 | 1–2 | 0–0 | 0–2 | 2–2 | 4–1 | 1–0 | 0–1 | 1–0 | 1–0 | 2–1 | 0–3 | 0–0 | 0–0 | 0–1 | 0–0 | 3–0 | 2–1 | 0–1 | 1–1 |
| Cambridge United | 1–1 | 1–1 | 0–0 | — | 3–0 | 0–1 | 2–1 | 3–1 | 1–4 | 1–0 | 3–0 | 2–1 | 2–1 | 0–1 | 2–1 | 2–1 | 1–2 | 3–1 | 2–1 | 0–1 | 0–0 | 0–1 | 0–0 | 1–0 |
| Carlisle United | 1–0 | 3–3 | 3–1 | 1–2 | — | 1–2 | 3–2 | 2–0 | 1–0 | 1–2 | 1–1 | 1–1 | 0–1 | 1–0 | 3–1 | 3–2 | 1–3 | 0–0 | 2–1 | 2–0 | 2–0 | 4–0 | 2–3 | 0–0 |
| Cheltenham Town | 0–2 | 0–1 | 0–2 | 1–1 | 1–1 | — | 1–0 | 2–0 | 5–3 | 2–1 | 1–3 | 4–1 | 1–0 | 0–0 | 1–2 | 1–1 | 2–0 | 3–2 | 2–0 | 1–0 | 1–0 | 1–1 | 4–0 | 3–0 |
| Colchester United | 1–1 | 2–0 | 1–2 | 1–1 | 2–1 | 0–0 | — | 1–1 | 1–2 | 1–0 | 2–1 | 2–1 | 2–1 | 2–2 | 1–2 | 0–2 | 3–3 | 0–1 | 1–0 | 0–1 | 2–0 | 3–1 | 2–2 | 2–1 |
| Crawley Town | 4–2 | 1–4 | 1–1 | 2–1 | 0–3 | 1–0 | 1–0 | — | 2–0 | 0–0 | 1–2 | 1–3 | 0–0 | 1–0 | 4–0 | 1–1 | 1–4 | 1–3 | 1–0 | 1–0 | 1–1 | 0–1 | 4–0 | 1–1 |
| Exeter City | 1–1 | 1–1 | 3–2 | 2–0 | 1–0 | 0–1 | 6–1 | 2–1 | — | 1–1 | 3–2 | 1–2 | 4–0 | 0–0 | 0–2 | 0–0 | 1–2 | 0–2 | 1–0 | 3–1 | 0–0 | 3–1 | 5–0 | 0–0 |
| Forest Green Rovers | 0–2 | 0–1 | 2–2 | 2–0 | 1–0 | 0–0 | 3–0 | 1–2 | 0–0 | — | 1–0 | 2–1 | 2–1 | 1–2 | 2–2 | 1–1 | 4–3 | 1–1 | 0–2 | 3–2 | 1–3 | 1–0 | 2–1 | 1–1 |
| Grimsby Town | 1–0 | 2–1 | 1–2 | 1–2 | 1–1 | 1–1 | 0–0 | 2–1 | 1–4 | 1–2 | — | 1–2 | 0–1 | 1–1 | 0–3 | 0–2 | 0–0 | 1–0 | 0–4 | 1–0 | 0–0 | 1–2 | 0–0 | 1–1 |
| Harrogate Town | 1–0 | 1–2 | 2–1 | 5–4 | 1–0 | 0–1 | 3–0 | 1–1 | 0–0 | 0–1 | 1–0 | — | 2–2 | 1–0 | 0–1 | 2–1 | 0–3 | 0–2 | 0–1 | 2–5 | 0–1 | 0–0 | 0–1 | 2–2 |
| Leyton Orient | 2–0 | 4–0 | 1–0 | 2–4 | 2–3 | 0–2 | 0–0 | 1–2 | 1–1 | 0–1 | 2–3 | 3–0 | — | 2–2 | 2–0 | 2–1 | 2–1 | 1–1 | 1–0 | 1–1 | 2–0 | 0–0 | 1–3 | 0–0 |
| Mansfield Town | 2–4 | 2–3 | 1–3 | 0–3 | 1–1 | 3–1 | 1–1 | 3–3 | 1–2 | 0–0 | 2–2 | 0–1 | 0–2 | — | 1–0 | 1–1 | 4–1 | 4–0 | 2–1 | 3–0 | 1–1 | 0–0 | 0–0 | 1–1 |
| Morecambe | 1–0 | 0–1 | 2–0 | 0–5 | 3–1 | 1–0 | 3–0 | 3–1 | 2–2 | 1–2 | 3–1 | 1–0 | 2–1 | 1–1 | — | 1–3 | 4–3 | 1–0 | 2–1 | 4–1 | 1–1 | 1–1 | 0–1 | 1–1 |
| Newport County | 2–1 | 1–0 | 2–1 | 0–1 | 0–0 | 1–0 | 2–1 | 2–0 | 1–1 | 0–2 | 1–0 | 2–1 | 0–1 | 2–1 | 2–1 | — | 2–4 | 1–0 | 0–0 | 4–0 | 0–1 | 0–0 | 1–0 | 1–1 |
| Oldham Athletic | 0–1 | 0–2 | 3–1 | 2–4 | 1–1 | 2–1 | 5–2 | 2–3 | 2–1 | 0–3 | 1–2 | 1–2 | 0–1 | 2–3 | 2–3 | 3–2 | — | 1–2 | 2–1 | 0–2 | 0–0 | 0–1 | 0–1 | 2–3 |
| Port Vale | 0–2 | 0–1 | 2–1 | 0–1 | 0–1 | 2–1 | 1–1 | 2–0 | 1–0 | 1–1 | 3–0 | 0–0 | 2–3 | 0–3 | 1–0 | 2–1 | 0–0 | — | 1–0 | 0–1 | 5–1 | 0–0 | 3–4 | 1–3 |
| Salford City | 1–0 | 0–1 | 3–0 | 4–1 | 1–1 | 0–0 | 0–0 | 1–1 | 2–2 | 0–0 | 1–1 | 2–2 | 3–0 | 2–0 | 2–1 | 1–1 | 2–0 | 1–0 | — | 1–1 | 3–0 | 2–1 | 2–2 | 2–0 |
| Scunthorpe United | 2–1 | 0–1 | 2–0 | 0–5 | 1–0 | 0–2 | 0–1 | 0–0 | 0–2 | 1–4 | 3–0 | 3–1 | 2–0 | 2–3 | 1–1 | 1–1 | 1–1 | 2–0 | 0–1 | — | 1–1 | 0–1 | 0–0 | 0–2 |
| Southend United | 1–0 | 0–1 | 1–3 | 1–2 | 0–2 | 0–2 | 2–0 | 0–0 | 2–2 | 0–1 | 3–1 | 0–4 | 2–1 | 0–1 | 1–2 | 1–1 | 1–2 | 0–2 | 0–0 | 1–0 | — | 0–0 | 0–2 | 0–0 |
| Stevenage | 2–1 | 1–2 | 1–1 | 1–0 | 3–1 | 0–1 | 0–0 | 3–3 | 0–1 | 3–0 | 0–0 | 1–0 | 0–2 | 0–1 | 2–2 | 0–1 | 3–0 | 2–1 | 0–1 | 3–1 | 0–0 | — | 0–0 | 1–1 |
| Tranmere Rovers | 1–0 | 2–1 | 0–1 | 1–1 | 1–0 | 0–3 | 0–0 | 0–1 | 2–1 | 3–2 | 5–0 | 3–2 | 0–1 | 1–1 | 0–1 | 1–0 | 2–2 | 3–1 | 0–0 | 2–0 | 2–0 | 0–1 | — | 1–3 |
| Walsall | 0–1 | 2–1 | 1–2 | 0–2 | 0–2 | 1–2 | 1–1 | 1–0 | 0–0 | 2–1 | 1–0 | 0–0 | 2–1 | 1–1 | 0–2 | 0–1 | 1–1 | 4–3 | 0–2 | 1–2 | 0–1 | 1–1 | 1–0 | — |
| Player | For | Against | Result | Date | Ref |
|---|---|---|---|---|---|
| Paul Mullin | Cambridge United | Morecambe | 5–0 | 19 September 2020 | [57] |
| Ian Henderson | Salford City | Grimsby Town | 4–0 | 19 September 2020 | [58] |
| Jamille Matt | Forest Green Rovers | Scunthorpe United | 4–1 | 10 October 2020 | [59] |
| Paul Mullin | Cambridge United | Port Vale | 3–1 | 20 October 2020 | [60] |
| Jevani Brown | Colchester United | Stevenage | 3–1 | 3 November 2020 | [61] |
| Danny Johnson | Leyton Orient | Harrogate Town | 3–0 | 21 November 2020 | [62] |
| Ryan Bowman | Exeter City | Colchester United | 6–1 | 24 November 2020 | [63] |
| Ryan Bowman | Exeter City | Tranmere Rovers | 5–0 | 12 December 2020 | [64] |
| Max Watters | Crawley Town | Barrow | 4–2 | 12 December 2020 | [65] |
| Jordan Bowery | Mansfield Town | Port Vale | 4–0 | 2 January 2021 | [66] |
| Matt Jay | Exeter City | Leyton Orient | 4–0 | 6 March 2021 | [67] |
| Brendan Kiernan | Harrogate Town | Cambridge United | 5–4 | 30 April 2021 | [68] |
| Award | Winner | Club |
|---|---|---|
| Player of the Season | Cambridge United |
EFL League Two Team of the season