James Maddison
Career snapshot
Position rank · 24/25
Among 1,806 Midfield - Attacking Midfields · ≥200 mins
Career highs
| Full name | James Maddison |
|---|---|
| Name in home country | James Daniel Maddison |
| Date of birth | 1996-11-23 (29 yrs) |
| Place of birth | Coventry, England |
| Citizenship | England |
| Position | Midfield - Attacking Midfield (main: Midfield) |
| Foot | right |
| Height | 175.00 m |
| Current club | Tottenham Hotspur |
| Joined | 2023-07-01 |
| Contract expires | 2028-06-30 |
| Agent | CAA Base Ltd |
| Outfitter | Puma |
Percentile rank vs 1038 other Midfield - Attacking Midfields with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Tottenham Hotspur | 2 | 23/24 | 24/25 | 75 | 16 | 21 | 976 |
| Leicester City | 5 | 18/19 | 22/23 | 203 | 55 | 41 | 2,769 |
| Norwich City | 2 | 16/17 | 17/18 | 53 | 16 | 13 | 551 |
| Aberdeen FC | 1 | 16/17 | 16/17 | 17 | 2 | 7 | 485 |
| Norwich City U23 | 1 | 16/17 | 16/17 | 1 | 1 | 1 | 90 |
| Coventry City | 3 | 13/14 | 15/16 | 42 | 5 | 5 | 639 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | EFL Cup | Tottenham Hotspur | 2 | 0 | 0 | 2 | 0 | 0 |
| 24/25 | Europa League | Tottenham Hotspur | 11 | 3 | 4 | 0 | 0 | 235 |
| 24/25 | FA Cup | Tottenham Hotspur | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Premier League | Tottenham Hotspur | 31 | 9 | 7 | 6 | 0 | 202 |
| 23/24 | EFL Cup | Tottenham Hotspur | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | FA Cup | Tottenham Hotspur | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Premier League | Tottenham Hotspur | 28 | 4 | 10 | 5 | 0 | 539 |
| 22/23 | EFL Cup | Leicester City | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | FA Cup | Leicester City | 1 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Premier League | Leicester City | 30 | 10 | 9 | 10 | 0 | 249 |
| 21/22 | Community Shield | Leicester City | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Conference L. | Leicester City | 8 | 3 | 0 | 2 | 0 | 170 |
| 21/22 | EFL Cup | Leicester City | 2 | 1 | 1 | 1 | 0 | 121 |
| 21/22 | Europa League | Leicester City | 5 | 1 | 2 | 1 | 0 | 278 |
| 21/22 | FA Cup | Leicester City | 2 | 1 | 1 | 1 | 0 | 180 |
| 21/22 | Premier League | Leicester City | 35 | 12 | 8 | 3 | 0 | 206 |
| 20/21 | EFL Cup | Leicester City | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Europa League | Leicester City | 6 | 2 | 2 | 0 | 0 | 173 |
| 20/21 | FA Cup | Leicester City | 4 | 1 | 1 | 0 | 0 | 162 |
| 20/21 | Premier League | Leicester City | 31 | 8 | 7 | 4 | 0 | 263 |
| 19/20 | EFL Cup | Leicester City | 5 | 3 | 0 | 0 | 0 | 122 |
| 19/20 | FA Cup | Leicester City | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Premier League | Leicester City | 31 | 6 | 3 | 4 | 0 | 438 |
| 18/19 | EFL Cup | Leicester City | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | FA Cup | Leicester City | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Premier League | Leicester City | 36 | 7 | 7 | 3 | 0 | 407 |
| 17/18 | Championship | Norwich City | 44 | 14 | 8 | 8 | 0 | 260 |
| 17/18 | EFL Cup | Norwich City | 3 | 1 | 3 | 0 | 0 | 259 |
| 17/18 | FA Cup | Norwich City | 2 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | Betfred Cup | Aberdeen FC | 3 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | Championship | Norwich City | 3 | 1 | 0 | 0 | 0 | 32 |
| 16/17 | EFL Cup | Norwich City | 1 | 0 | 2 | 0 | 0 | 0 |
| 16/17 | EFL Trophy | Norwich City U23 | 1 | 1 | 1 | 0 | 0 | 90 |
| 16/17 | Premiership | Aberdeen FC | 14 | 2 | 7 | 3 | 0 | 485 |
| 15/16 | League Cup | Coventry City | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | League One | Coventry City | 23 | 3 | 3 | 1 | 0 | 419 |
| 14/15 | EFL Trophy | Coventry City | 4 | 0 | 0 | 1 | 0 | 0 |
| 14/15 | FA Cup | Coventry City | 1 | 0 | 1 | 0 | 0 | 0 |
| 14/15 | League Cup | Coventry City | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | League One | Coventry City | 12 | 2 | 1 | 0 | 0 | 220 |
| 13/14 | League One | Coventry City | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 14/15 | 2014-07-01 | Coventry U18 | Coventry | Transfer | 0 | — |
| 15/16 | 2016-02-01 | Coventry | Norwich | Transfer | 500000 | €2.65m |
| 15/16 | 2016-02-02 | Norwich | Coventry | Loan | 500000 | — |
| 15/16 | 2016-05-31 | Coventry | Norwich | Return from loan | 1500000 | — |
| 16/17 | 2016-08-31 | Norwich | Aberdeen FC | Loan | 1500000 | — |
| 16/17 | 2017-01-02 | Aberdeen FC | Norwich | Return from loan | 1500000 | — |
| 18/19 | 2018-07-01 | Norwich | Leicester | Transfer | 10000000 | €25.00m |
| 23/24 | 2023-07-01 | Leicester | Tottenham | Transfer | 60000000 | €46.30m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Head injury | 2020-01-10 | 2020-01-11 | 2 | 1 |
| 19/20 | unknown injury | 2020-03-11 | 2020-03-25 | 15 | 0 |
| 20/21 | Hip injury | 2020-07-02 | 2020-09-12 | 73 | 8 |
| 20/21 | Hamstring injury | 2020-11-06 | 2020-11-07 | 2 | 0 |
| 20/21 | Knee injury | 2020-12-07 | 2020-12-12 | 6 | 1 |
| 20/21 | Knee injury | 2020-12-27 | 2021-01-02 | 7 | 1 |
| 20/21 | Knee injury | 2021-01-04 | 2021-01-15 | 12 | 1 |
| 20/21 | Hip injury | 2021-02-21 | 2021-04-12 | 51 | 12 |
| 21/22 | Hip injury | 2022-04-28 | 2022-05-03 | 6 | 2 |
| 22/23 | Knee injury | 2022-11-19 | 2022-11-27 | 9 | 2 |
| 22/23 | Knee injury | 2022-12-23 | 2023-01-16 | 25 | 6 |
| 23/24 | Ankle injury | 2023-11-10 | 2024-01-23 | 75 | 13 |
| 24/25 | Calf strain | 2025-01-25 | 2025-02-10 | 17 | 5 |
| 24/25 | Knee injury | 2025-05-03 | 2025-06-23 | 52 | 6 |
| 25/26 | Cruciate ligament tear | 2025-08-03 | 2026-06-01 | 303 | 48 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €42.00m |
| Jan 1, 1970 | €50.00m |
| Jan 1, 1970 | €60.00m |
| Jan 1, 1970 | €70.00m |
| Jan 1, 1970 | €70.00m |
| Jan 1, 1970 | €70.00m |
| Jan 1, 1970 | €60.00m |
| Jan 1, 1970 | €55.00m |
| Jan 1, 1970 | €50.00m |
| Jan 1, 1970 | €50.00m |
| Jan 1, 1970 | €50.00m |
| Jan 1, 1970 | €60.00m |
| Jan 1, 1970 | €55.00m |
| Jan 1, 1970 | €55.00m |
| Jan 1, 1970 | €48.00m |
| Jan 1, 1970 | €55.00m |
| Jan 1, 1970 | €60.00m |
| Jan 1, 1970 | €45.00m |
| Jan 1, 1970 | €40.00m |
| Jan 1, 1970 | €30.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €22.00m |
| Jan 1, 1970 | €28.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #22907 | — | 0 | 0 | — | — | former national player |
| Team #9565 | #8 | 9 | 1 | — | — | former national player |
| Team #3299 | #19 | 7 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Timothy Castagne | 2 | 2 | 0 |
| Demarai Gray | 1 | 1 | 0 |
| Heung-min Son | 2 | 9 | 0 |
| Kiernan Dewsbury-Hall | 1 | 2 | 0 |
| Luke Thomas | 1 | 1 | 0 |
| James Justin | 2 | 2 | 0 |
| Ayoze Pérez | 2 | 4 | 0 |
| Ben Chilwell | 2 | 0 | 0 |
| Nampalys Mendy | 2 | 1 | 0 |
| Kasper Schmeichel | 2 | 0 | 0 |
| Ricardo Pereira | 1 | 2 | 0 |
| Çağlar Söyüncü | 2 | 0 | 0 |
| Kelechi Iheanacho | 1 | 10 | 0 |
| Wilfred Ndidi | 2 | 2 | 0 |
| Harvey Barnes | 2 | 9 | 0 |
| Jamie Vardy | 2 | 17 | 0 |
| Youri Tielemans | 2 | 7 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 17/18 | Championship | Norwich City | 14 | 44 |
| 21/22 | Premier League | Leicester City | 12 | 35 |
| 22/23 | Premier League | Leicester City | 10 | 30 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 23/24 | Premier League | Tottenham Hotspur | 10 | 28 |
| 22/23 | Premier League | Leicester City | 9 | 30 |
| 17/18 | Championship | Norwich City | 8 | 44 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 16/17 | 2017-01-02 | Aberdeen FC | Norwich | Return from loan | — | €1.50m |
| 16/17 | 2016-08-31 | Norwich | Aberdeen FC | Loan | — | €1.50m |
| 15/16 | 2016-05-31 | Coventry | Norwich | Return from loan | — | €1.50m |
| 15/16 | 2016-02-02 | Norwich | Coventry | Loan | — | €500k |
Last 50 matches for Tottenham Hotspur 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 |
|---|---|---|---|---|---|
| 2025-02-06 | CGB |
Liverpool FC | 4–0 | Tottenham Hotspur | INJURED Calf strain |
| 2025-01-08 | CGB |
Tottenham Hotspur | 1–0 | Liverpool FC | Available |
| 2024-12-19 | CGB |
Tottenham Hotspur | 4–3 | Manchester United | Available |
| 2024-10-30 | CGB |
Tottenham Hotspur | 2–1 | Manchester City | Available |
| 2024-09-18 | CGB |
Coventry City | 1–2 | Tottenham Hotspur | Available |
| 2023-08-29 | CGB |
Fulham FC | 5–3 | Tottenham Hotspur | Available |
| 2023-03-08 | CL |
Tottenham Hotspur | 0–0 | AC Milan | Available |
| 2023-03-08 | CL |
Tottenham Hotspur | 0–0 | AC Milan | Available |
| 2023-03-01 | GB1 |
Sheffield United | 1–0 | Tottenham Hotspur | Available |
| 2023-02-14 | CL |
AC Milan | 1–0 | Tottenham Hotspur | Available |
| 2023-02-14 | CL |
AC Milan | 1–0 | Tottenham Hotspur | Available |
| 2022-11-09 | CGB |
Nottingham Forest | 2–0 | Tottenham Hotspur | Available |
| 2022-11-01 | CL |
Olympique Marseille | 1–2 | Tottenham Hotspur | Available |
| 2022-10-26 | CL |
Tottenham Hotspur | 1–1 | Sporting CP | Available |
| 2022-10-12 | CL |
Tottenham Hotspur | 3–2 | Eintracht Frankfurt | Available |
| 2022-10-04 | CL |
Eintracht Frankfurt | 0–0 | Tottenham Hotspur | Available |
| 2022-09-13 | CL |
Sporting CP | 2–0 | Tottenham Hotspur | Available |
| 2022-09-07 | CL |
Tottenham Hotspur | 2–0 | Olympique Marseille | Available |
| 2022-03-01 | GB1 |
Middlesbrough FC | 1–0 | Tottenham Hotspur | Available |
| 2022-01-12 | CGB |
Tottenham Hotspur | 0–1 | Chelsea FC | Available |
| 2022-01-05 | CGB |
Chelsea FC | 2–0 | Tottenham Hotspur | Available |
| 2021-12-22 | CGB |
Tottenham Hotspur | 2–1 | West Ham United | Available |
| 2021-10-27 | CGB |
Burnley FC | 0–1 | Tottenham Hotspur | Available |
| 2021-09-22 | CGB |
Wolverhampton Wanderers | 2–3 | Tottenham Hotspur | Available |
| 2021-04-25 | CGB |
Tottenham Hotspur | 0–1 | Manchester City | Available |
| 2021-02-10 | GB1 |
Everton FC | 5–4 | Tottenham Hotspur | Available |
| 2021-01-05 | CGB |
Tottenham Hotspur | 2–0 | Brentford FC | INJURED Knee injury |
| 2020-12-23 | CGB |
Stoke City | 1–3 | Tottenham Hotspur | Available |
| 2020-09-29 | CGB |
Tottenham Hotspur | 5–4 | Chelsea FC | Available |
| 2020-06-23 | GB1 |
Tottenham Hotspur | 2–0 | West Ham United | Available |
| 2020-06-19 | GB1 |
Tottenham Hotspur | 1–1 | Manchester United | Available |
| 2020-03-10 | CL |
RB Leipzig | 3–0 | Tottenham Hotspur | Available |
| 2020-03-10 | CL |
RB Leipzig | 3–0 | Tottenham Hotspur | Available |
| 2020-03-07 | GB1 |
Burnley FC | 1–1 | Tottenham Hotspur | Available |
| 2020-03-04 | GB1 |
Tottenham Hotspur | 1–1 | Norwich City | Available |
| 2020-03-01 | GB1 |
Tottenham Hotspur | 2–3 | Wolverhampton Wanderers | Available |
| 2020-02-22 | GB1 |
Chelsea FC | 2–1 | Tottenham Hotspur | Available |
| 2020-02-19 | CL |
Tottenham Hotspur | 0–1 | RB Leipzig | Available |
| 2020-02-19 | CL |
Tottenham Hotspur | 0–1 | RB Leipzig | Available |
| 2020-02-16 | GB1 |
Aston Villa | 2–3 | Tottenham Hotspur | Available |
| 2020-02-02 | GB1 |
Tottenham Hotspur | 2–0 | Manchester City | Available |
| 2020-01-22 | GB1 |
Tottenham Hotspur | 2–1 | Norwich City | Available |
| 2020-01-18 | GB1 |
Watford FC | 0–0 | Tottenham Hotspur | Available |
| 2020-01-11 | GB1 |
Tottenham Hotspur | 0–1 | Liverpool FC | Available |
| 2020-01-01 | GB1 |
Southampton FC | 1–0 | Tottenham Hotspur | Available |
| 2019-12-28 | GB1 |
Norwich City | 2–2 | Tottenham Hotspur | Available |
| 2019-12-26 | GB1 |
Tottenham Hotspur | 2–1 | Brighton & Hove Albion | Available |
| 2019-12-22 | GB1 |
Tottenham Hotspur | 0–2 | Chelsea FC | Available |
| 2019-12-15 | GB1 |
Wolverhampton Wanderers | 1–2 | Tottenham Hotspur | Available |
| 2019-12-11 | CL |
Bayern München | 3–1 | Tottenham Hotspur | Available |
Teams faced most often by James Maddison'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 % |
|---|---|---|---|---|---|---|---|---|
| Chelsea FC | 37 | 9 | 7 | 21 | 42 | 63 | -21 | 24% |
| Liverpool FC | 36 | 4 | 7 | 25 | 41 | 77 | -36 | 11% |
| Manchester City | 35 | 11 | 4 | 20 | 44 | 63 | -19 | 31% |
| Manchester United | 34 | 8 | 7 | 19 | 43 | 62 | -19 | 24% |
| West Ham United | 30 | 15 | 8 | 7 | 49 | 41 | +8 | 50% |
| Everton FC | 30 | 14 | 8 | 8 | 56 | 42 | +14 | 47% |
| Southampton FC | 30 | 15 | 5 | 10 | 55 | 40 | +15 | 50% |
| AFC Bournemouth | 30 | 14 | 9 | 7 | 54 | 31 | +23 | 47% |
| Arsenal FC | 30 | 8 | 11 | 11 | 40 | 46 | -6 | 27% |
| Crystal Palace | 29 | 14 | 4 | 11 | 32 | 34 | -2 | 48% |
| Watford FC | 28 | 16 | 4 | 8 | 49 | 28 | +21 | 57% |
| Newcastle United | 28 | 16 | 2 | 10 | 53 | 38 | +15 | 57% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | First senior goal | |
| 20/21 | Goal #50 (career) |
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′ |
|---|---|---|---|---|---|---|
| 24/25 | 45 | 437 | 8 | 0 | 0 | 1.65 |
| 23/24 | 30 | 539 | 5 | 0 | 0 | 0.83 |
| 22/23 | 32 | 249 | 11 | 0 | 0 | 3.98 |
| 21/22 | 53 | 955 | 8 | 0 | 0 | 0.75 |
| 20/21 | 42 | 598 | 4 | 0 | 0 | 0.6 |
| 19/20 | 38 | 560 | 4 | 0 | 0 | 0.64 |
| 18/19 | 38 | 407 | 3 | 1 | 0 | 0.88 |
| 17/18 | 49 | 519 | 9 | 0 | 0 | 1.56 |
| 16/17 | 22 | 607 | 4 | 0 | 0 | 0.59 |
| 15/16 | 24 | 419 | 1 | 0 | 0 | 0.21 |
| 14/15 | 18 | 220 | 1 | 1 | 0 | 0.82 |
Output by competition
Career goals and assists broken down by tournament.
More on James Maddison
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about James Maddison
Who is James Maddison?
James Maddison is an England professional footballer who plays as a attacking midfield for Tottenham Hotspur.
How old is James Maddison?
James Maddison is 29 years old. He was born on November 23, 1996 in Coventry.
What position does James Maddison play?
James Maddison plays as a attacking midfield (Midfield - Attacking Midfield).
What club does James Maddison play for?
James Maddison currently plays for Tottenham Hotspur.
How many career goals has James Maddison scored?
Across all senior club competitions in our dataset, James Maddison has scored 95 goals in 391 appearances.
What is James Maddison's market value?
James Maddison's most recent reported market value is €42.00m.
England