Todd Cantwell
Career snapshot
Career highs
Born the same day
Shares 1998-02-27 · 6 players total
| Full name | Todd Cantwell |
|---|---|
| Name in home country | Todd Owen Cantwell |
| Date of birth | 1998-02-27 (28 yrs) |
| Place of birth | Dereham, England |
| Citizenship | England |
| Position | Midfield - Attacking Midfield (main: Midfield) |
| Foot | right |
| Height | 180.00 m |
| Current club | Blackburn Rovers |
| Joined | 2024-08-30 |
| Contract expires | 2027-06-30 |
| Agent | Players First |
Percentile rank vs 44 other Midfield - Attacking Midfields with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Blackburn Rovers | 2 | 24/25 | 25/26 | 43 | 5 | 7 | 963 |
| Rangers FC | 2 | 22/23 | 23/24 | 64 | 14 | 12 | 1,207 |
| Norwich City | 6 | 17/18 | 22/23 | 129 | 14 | 11 | 2,746 |
| AFC Bournemouth | 1 | 21/22 | 21/22 | 12 | 0 | 0 | 0 |
| Norwich City U23 | 3 | 16/17 | 21/22 | 31 | 5 | 4 | 1,653 |
| Fortuna Sittard | 1 | 17/18 | 17/18 | 10 | 2 | 3 | 373 |
| Norwich City U18 | 1 | 15/16 | 15/16 | 1 | 2 | 0 | 60 |
| Norwich City U21 | 2 | 14/15 | 15/16 | 11 | 0 | 1 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Championship | Blackburn Rovers | 3 | 2 | 0 | 1 | 0 | 134 |
| 25/26 | EFL Cup | Blackburn Rovers | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Championship | Blackburn Rovers | 37 | 3 | 7 | 6 | 0 | 829 |
| 24/25 | FA Cup | Blackburn Rovers | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Champions League Qu. | Rangers FC | 4 | 0 | 1 | 2 | 0 | 0 |
| 23/24 | Europa League | Rangers FC | 4 | 1 | 0 | 1 | 0 | 186 |
| 23/24 | Premiership | Rangers FC | 26 | 5 | 4 | 5 | 0 | 322 |
| 23/24 | Scottish Premiership Top Six Split | Rangers FC | 4 | 2 | 1 | 0 | 0 | 163 |
| 23/24 | SFA Cup | Rangers FC | 4 | 0 | 1 | 1 | 0 | 0 |
| 23/24 | Viaplay Cup | Rangers FC | 2 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Championship | Norwich City | 18 | 0 | 0 | 2 | 0 | 0 |
| 22/23 | EFL Cup | Norwich City | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Premiership | Rangers FC | 11 | 2 | 4 | 3 | 0 | 424 |
| 22/23 | Scottish Premiership Top Six Split | Rangers FC | 5 | 4 | 0 | 2 | 0 | 112 |
| 22/23 | SFA Cup | Rangers FC | 3 | 0 | 1 | 2 | 0 | 0 |
| 22/23 | Viaplay Cup | Rangers FC | 1 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | Championship | AFC Bournemouth | 11 | 0 | 0 | 2 | 0 | 0 |
| 21/22 | EFL Cup | Norwich City | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | FA Cup | AFC Bournemouth | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Premier League | Norwich City | 8 | 0 | 0 | 2 | 0 | 0 |
| 21/22 | Premier League 2 | Norwich City U23 | 2 | 1 | 0 | 0 | 0 | 180 |
| 20/21 | Championship | Norwich City | 33 | 6 | 6 | 4 | 0 | 439 |
| 20/21 | FA Cup | Norwich City | 1 | 0 | 1 | 1 | 0 | 0 |
| 19/20 | FA Cup | Norwich City | 3 | 1 | 0 | 0 | 0 | 292 |
| 19/20 | Premier League | Norwich City | 37 | 6 | 2 | 6 | 0 | 417 |
| 18/19 | Championship | Norwich City | 24 | 1 | 2 | 3 | 0 | 1,598 |
| 18/19 | EFL Cup | Norwich City | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | FA Cup | Norwich City | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Championship | Norwich City | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | FA Cup | Norwich City | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Jupiler League | Fortuna Sittard | 10 | 2 | 3 | 3 | 0 | 373 |
| 17/18 | Premier League 2 | Norwich City U23 | 14 | 3 | 3 | 4 | 0 | 385 |
| 16/17 | EFL Trophy | Norwich City U23 | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Premier League 2 | Norwich City U23 | 13 | 1 | 1 | 0 | 1 | 1,088 |
| 15/16 | FA Youth Cup | Norwich City U18 | 1 | 2 | 0 | 0 | 0 | 60 |
| 15/16 | U21 PL | Norwich City U21 | 8 | 0 | 1 | 1 | 0 | 0 |
| 14/15 | U21 PL | Norwich City U21 | 3 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2015-07-01 | Norwich U18 | Norwich U21 | Transfer | 0 | — |
| 17/18 | 2018-01-28 | Norwich City U23 | Fortuna Sittard | Loan | 0 | — |
| 17/18 | 2018-06-30 | Fortuna Sittard | Norwich City U23 | Return from loan | 125000 | — |
| 18/19 | 2018-07-01 | Norwich City U23 | Norwich | Transfer | 125000 | — |
| 21/22 | 2022-01-31 | Norwich | Bournemouth | Loan | 20000000 | — |
| 21/22 | 2022-05-31 | Bournemouth | Norwich | Return from loan | 18000000 | — |
| 22/23 | 2023-01-23 | Norwich | Rangers | Transfer | 8000000 | €1.71m |
| 24/25 | 2024-08-30 | Rangers | Blackburn | Transfer | 8500000 | €590k |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Muscle strain | 2019-09-29 | 2019-10-04 | 6 | 0 |
| 19/20 | Ankle injury | 2019-11-24 | 2019-11-30 | 7 | 0 |
| 19/20 | Hamstring injury | 2020-01-24 | 2020-01-31 | 8 | 1 |
| 20/21 | Knee bruise | 2020-09-20 | 2020-10-18 | 29 | 5 |
| 20/21 | Hip injury | 2020-11-01 | 2020-12-06 | 36 | 9 |
| 23/24 | Knee injury | 2023-09-11 | 2023-10-02 | 22 | 5 |
| 23/24 | Hamstring injury | 2024-02-23 | 2024-03-13 | 20 | 5 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €8.50m |
| Jan 1, 1970 | €8.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €9.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €18.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €18.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €22.00m |
| Jan 1, 1970 | €17.00m |
| Jan 1, 1970 | €22.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €75k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #23260 | #15 | 4 | 1 | — | — | former national player |
| Team #9565 | #7 | 4 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Max Aarons | 1 | 1 | 0 |
| Teemu Pukki | 1 | 9 | 0 |
| Kenny McLean | 1 | 1 | 0 |
| Emiliano Buendía | 2 | 6 | 0 |
| Grant Hanley | 2 | 0 | 0 |
| Ben Godfrey | 1 | 0 | 0 |
| James Tavernier | 2 | 4 | 0 |
| John Lundstram | 2 | 0 | 0 |
| Connor Goldson | 2 | 0 | 0 |
| Jack Butland | 2 | 0 | 0 |
| Dominic Hyam | 1 | 1 | 0 |
| John Souttar | 2 | 0 | 0 |
| Oliver Skipp | 2 | 0 | 0 |
| Nicolas Raskin | 2 | 0 | 0 |
| Cyriel Dessers | 2 | 5 | 0 |
| Tyrhys Dolan | 1 | 3 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 20/21 | Championship | Norwich City | 6 | 33 |
| 19/20 | Premier League | Norwich City | 6 | 37 |
| 23/24 | Premiership | Rangers FC | 5 | 26 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 24/25 | Championship | Blackburn Rovers | 7 | 37 |
| 20/21 | Championship | Norwich City | 6 | 33 |
| 22/23 | Premiership | Rangers FC | 4 | 11 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 21/22 | 2022-05-31 | Bournemouth | Norwich | Return from loan | — | €18.00m |
| 21/22 | 2022-01-31 | Norwich | Bournemouth | Loan | — | €20.00m |
| 17/18 | 2018-06-30 | Fortuna Sittard | Norwich City U23 | Return from loan | — | €125k |
| 17/18 | 2018-01-28 | Norwich City U23 | Fortuna Sittard | Loan | — | — |
Last 50 matches for Blackburn Rovers The Availability column cross-references our injury database — matches inside a known injury window are flagged INJURED. Per-match goal attribution requires a paid feed (FBref/Sofascore) and isn't wired up yet.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 2024-08-27 | CGB |
Blackburn Rovers | 1–2 | Blackpool FC | Available |
| 2024-08-13 | CGB |
Stockport County | 1–6 | Blackburn Rovers | Available |
| 2024-02-27 | GB1 |
Blackburn Rovers | 1–1 | Newcastle United | INJURED Hamstring injury |
| 2023-11-01 | CGB |
Chelsea FC | 2–0 | Blackburn Rovers | Available |
| 2023-09-27 | CGB |
Blackburn Rovers | 5–2 | Cardiff City | INJURED Knee injury |
| 2023-08-30 | CGB |
Harrogate Town | 0–8 | Blackburn Rovers | Available |
| 2023-08-08 | CGB |
Blackburn Rovers | 4–3 | Walsall FC | Available |
| 2023-03-19 | GB1 |
Sheffield United | 3–2 | Blackburn Rovers | Available |
| 2023-02-28 | GB1 |
Leicester City | 1–2 | Blackburn Rovers | Available |
| 2022-12-21 | CGB |
Blackburn Rovers | 1–4 | Nottingham Forest | Available |
| 2022-11-09 | CGB |
West Ham United | 9–10 | Blackburn Rovers | Available |
| 2022-08-23 | CGB |
Bradford City | 1–2 | Blackburn Rovers | Available |
| 2022-08-10 | CGB |
Blackburn Rovers | 4–0 | Hartlepool United | Available |
| 2021-08-10 | CGB |
Blackburn Rovers | 1–2 | Morecambe FC | Available |
| 2020-09-15 | CGB |
Newcastle United | 1–0 | Blackburn Rovers | Available |
| 2020-08-29 | CGB |
Blackburn Rovers | 3–2 | Doncaster Rovers | Available |
| 2020-06-30 | GB2 |
Barnsley FC | 2–0 | Blackburn Rovers | Available |
| 2020-06-27 | GB2 |
Wigan Athletic | 2–0 | Blackburn Rovers | Available |
| 2020-06-20 | GB2 |
Blackburn Rovers | 3–1 | Bristol City | Available |
| 2020-03-08 | GB2 |
Derby County | 3–0 | Blackburn Rovers | Available |
| 2020-02-29 | GB2 |
Blackburn Rovers | 2–2 | Swansea City | Available |
| 2020-02-26 | GB2 |
Blackburn Rovers | 0–0 | Stoke City | Available |
| 2020-02-22 | GB2 |
Brentford FC | 2–2 | Blackburn Rovers | Available |
| 2020-02-15 | GB2 |
Charlton Athletic | 0–2 | Blackburn Rovers | Available |
| 2020-02-11 | GB2 |
Blackburn Rovers | 3–0 | Hull City | Available |
| 2020-02-08 | GB2 |
Blackburn Rovers | 0–1 | Fulham FC | Available |
| 2020-02-01 | GB2 |
Middlesbrough FC | 1–1 | Blackburn Rovers | Available |
| 2020-01-28 | GB2 |
Blackburn Rovers | 2–1 | Queens Park Rangers | INJURED Hamstring injury |
| 2020-01-18 | GB2 |
Sheffield Wednesday | 0–5 | Blackburn Rovers | Available |
| 2020-01-11 | GB2 |
Blackburn Rovers | 1–1 | Preston North End | Available |
| 2020-01-01 | GB2 |
Nottingham Forest | 3–2 | Blackburn Rovers | Available |
| 2019-12-29 | GB2 |
Huddersfield Town | 2–1 | Blackburn Rovers | Available |
| 2019-12-26 | GB2 |
Blackburn Rovers | 1–1 | Birmingham City | Available |
| 2019-12-23 | GB2 |
Blackburn Rovers | 0–0 | Wigan Athletic | Available |
| 2019-12-14 | GB2 |
Bristol City | 0–2 | Blackburn Rovers | Available |
| 2019-12-11 | GB2 |
Swansea City | 1–1 | Blackburn Rovers | Available |
| 2019-12-07 | GB2 |
Blackburn Rovers | 1–0 | Derby County | Available |
| 2019-11-30 | GB2 |
Stoke City | 1–2 | Blackburn Rovers | Available |
| 2019-11-27 | GB2 |
Blackburn Rovers | 1–0 | Brentford FC | INJURED Ankle injury |
| 2019-11-23 | GB2 |
Blackburn Rovers | 3–2 | Barnsley FC | Available |
| 2019-11-09 | GB2 |
Leeds United | 2–1 | Blackburn Rovers | Available |
| 2019-11-02 | GB2 |
Blackburn Rovers | 2–1 | Sheffield Wednesday | Available |
| 2019-10-26 | GB2 |
Preston North End | 3–2 | Blackburn Rovers | Available |
| 2019-10-22 | GB2 |
Birmingham City | 1–0 | Blackburn Rovers | Available |
| 2019-10-19 | GB2 |
Blackburn Rovers | 2–2 | Huddersfield Town | Available |
| 2019-10-05 | GB2 |
Queens Park Rangers | 4–2 | Blackburn Rovers | Available |
| 2019-10-01 | GB2 |
Blackburn Rovers | 1–1 | Nottingham Forest | INJURED Muscle strain |
| 2019-09-28 | GB2 |
Blackburn Rovers | 1–2 | Luton Town | Available |
| 2019-09-21 | GB2 |
Reading FC | 1–2 | Blackburn Rovers | Available |
| 2019-09-14 | GB2 |
Blackburn Rovers | 2–0 | Millwall FC | Available |
Teams faced most often by Todd Cantwell's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| St. Mirren FC | 17 | 13 | 2 | 2 | 32 | 9 | +23 | 76% |
| Hibernian FC | 17 | 10 | 6 | 1 | 34 | 14 | +20 | 59% |
| Kilmarnock FC | 17 | 11 | 2 | 4 | 33 | 15 | +18 | 65% |
| AFC Ajax | 17 | 0 | 2 | 15 | 10 | 58 | -48 | 0% |
| Celtic FC | 17 | 6 | 4 | 7 | 20 | 21 | -1 | 35% |
| Aberdeen FC | 16 | 8 | 5 | 3 | 33 | 16 | +17 | 50% |
| Bristol City | 15 | 7 | 5 | 3 | 20 | 15 | +5 | 47% |
| Motherwell FC | 15 | 9 | 4 | 2 | 36 | 16 | +20 | 60% |
| Queens Park Rangers | 15 | 9 | 3 | 3 | 26 | 16 | +10 | 60% |
| Nottingham Forest | 15 | 6 | 6 | 3 | 24 | 20 | +4 | 40% |
| Birmingham City | 15 | 6 | 6 | 3 | 22 | 16 | +6 | 40% |
| PEC Zwolle | 15 | 6 | 2 | 7 | 21 | 27 | -6 | 40% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | Senior debut season | |
| 15/16 | First senior goal |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 25/26 | 4 | 134 | 1 | 0 | 0 | 0.67 |
| 24/25 | 39 | 829 | 6 | 0 | 0 | 0.65 |
| 23/24 | 44 | 671 | 10 | 0 | 0 | 1.34 |
| 22/23 | 39 | 536 | 10 | 0 | 0 | 1.68 |
| 21/22 | 22 | 180 | 4 | 0 | 0 | 2 |
| 20/21 | 34 | 439 | 5 | 0 | 0 | 1.03 |
| 19/20 | 40 | 709 | 6 | 0 | 0 | 0.76 |
| 18/19 | 27 | 1,598 | 3 | 0 | 0 | 0.17 |
| 17/18 | 25 | 758 | 7 | 0 | 0 | 0.83 |
| 16/17 | 15 | 1,088 | 0 | 0 | 1 | 0.08 |
| 15/16 | 9 | 60 | 1 | 0 | 0 | 1.5 |
Output by competition
Career goals and assists broken down by tournament.
More on Todd Cantwell
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Todd Cantwell
Who is Todd Cantwell?
Todd Cantwell is an England professional footballer who plays as a attacking midfield for Blackburn Rovers.
How old is Todd Cantwell?
Todd Cantwell is 28 years old. He was born on February 27, 1998 in Dereham.
What position does Todd Cantwell play?
Todd Cantwell plays as a attacking midfield (Midfield - Attacking Midfield).
What club does Todd Cantwell play for?
Todd Cantwell currently plays for Blackburn Rovers.
How many career goals has Todd Cantwell scored?
Across all senior club competitions in our dataset, Todd Cantwell has scored 42 goals in 301 appearances.
What is Todd Cantwell's market value?
Todd Cantwell's most recent reported market value is €3.50m.
England