John McGinn
Career snapshot
Career highs
Born the same day
Shares 1994-10-18 · 4 players total
| Full name | John McGinn |
|---|---|
| Date of birth | 1994-10-18 (31 yrs) |
| Place of birth | Glasgow, Scotland |
| Citizenship | Scotland |
| Position | Midfield - Central Midfield (main: Midfield) |
| Foot | left |
| Height | 178.00 m |
| Current club | Aston Villa |
| Joined | 2018-08-08 |
| Contract expires | 2027-06-30 |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Aston Villa | 8 | 18/19 | 25/26 | 288 | 30 | 40 | 9,764 |
| Hibernian FC | 4 | 15/16 | 18/19 | 136 | 17 | 29 | 3,758 |
| St. Mirren FC | 3 | 12/13 | 14/15 | 98 | 4 | 7 | 2,276 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Premier League | Aston Villa | 3 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Champions League | Aston Villa | 10 | 3 | 2 | 1 | 0 | 246 |
| 24/25 | EFL Cup | Aston Villa | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | FA Cup | Aston Villa | 4 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Premier League | Aston Villa | 34 | 1 | 4 | 7 | 0 | 2,231 |
| 23/24 | Conference L. | Aston Villa | 12 | 3 | 3 | 2 | 0 | 297 |
| 23/24 | EFL Cup | Aston Villa | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | FA Cup | Aston Villa | 3 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Premier League | Aston Villa | 35 | 6 | 5 | 9 | 1 | 502 |
| 23/24 | UECL Quali | Aston Villa | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | EFL Cup | Aston Villa | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Premier League | Aston Villa | 34 | 1 | 3 | 7 | 0 | 2,698 |
| 21/22 | FA Cup | Aston Villa | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Premier League | Aston Villa | 35 | 3 | 4 | 8 | 0 | 1,031 |
| 20/21 | EFL Cup | Aston Villa | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Premier League | Aston Villa | 37 | 3 | 6 | 12 | 0 | 1,110 |
| 19/20 | EFL Cup | Aston Villa | 2 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Premier League | Aston Villa | 28 | 3 | 3 | 3 | 0 | 772 |
| 18/19 | Championship | Aston Villa | 40 | 6 | 10 | 14 | 0 | 577 |
| 18/19 | Championship Play-Offs | Aston Villa | 3 | 1 | 0 | 0 | 0 | 300 |
| 18/19 | EFL Cup | Aston Villa | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Europa League Qualifying | Hibernian FC | 3 | 2 | 1 | 1 | 0 | 135 |
| 18/19 | FA Cup | Aston Villa | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Premiership | Hibernian FC | 1 | 0 | 1 | 0 | 0 | 0 |
| 17/18 | Betfred Cup | Hibernian FC | 7 | 1 | 2 | 2 | 0 | 640 |
| 17/18 | Premiership | Hibernian FC | 30 | 5 | 4 | 12 | 0 | 538 |
| 17/18 | Scottish Premiership Top Six Split | Hibernian FC | 5 | 0 | 2 | 3 | 0 | 0 |
| 17/18 | SFA Cup | Hibernian FC | 1 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | Betfred Cup | Hibernian FC | 1 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | Championship | Hibernian FC | 29 | 4 | 9 | 4 | 0 | 606 |
| 16/17 | Europa League Qualifying | Hibernian FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | SFA Cup | Hibernian FC | 5 | 1 | 1 | 1 | 0 | 424 |
| 15/16 | Championship | Hibernian FC | 36 | 3 | 8 | 3 | 1 | 987 |
| 15/16 | Premiership Play-offs | Hibernian FC | 4 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | SCL by Utilita | Hibernian FC | 5 | 1 | 1 | 1 | 0 | 428 |
| 15/16 | SFA Cup | Hibernian FC | 7 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | League Cup | St. Mirren FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Premiership | St. Mirren FC | 30 | 0 | 1 | 5 | 0 | 0 |
| 14/15 | SFA Cup | St. Mirren FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | League Cup | St. Mirren FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Premiership | St. Mirren FC | 35 | 3 | 4 | 7 | 0 | 887 |
| 13/14 | SFA Cup | St. Mirren FC | 2 | 0 | 0 | 2 | 0 | 0 |
| 12/13 | Premiership | St. Mirren FC | 22 | 1 | 1 | 1 | 0 | 1,389 |
| 12/13 | Scot. League Cup | St. Mirren FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | SFA Cup | St. Mirren FC | 3 | 0 | 1 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 11/12 | 2011-07-01 | St. Mirren FC U17 | St. Mirren FC U20 | Transfer | 0 | — |
| 12/13 | 2012-11-01 | St. Mirren FC U20 | St. Mirren | Transfer | 0 | — |
| 15/16 | 2015-07-31 | St. Mirren | Hibernian FC | Transfer | 450000 | €1.16m |
| 18/19 | 2018-08-08 | Hibernian FC | Aston Villa | Transfer | 1750000 | €3.10m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 14/15 | Ill | 2014-09-02 | 2014-09-25 | 24 | 7 |
| 14/15 | Knee injury | 2014-10-29 | 2014-11-24 | 27 | 7 |
| 14/15 | Hamstring injury | 2015-04-22 | 2015-05-31 | 40 | 5 |
| 16/17 | Ankle surgery | 2016-11-24 | 2016-12-24 | 31 | 4 |
| 18/19 | Hamstring strain | 2018-07-09 | 2018-07-14 | 6 | 1 |
| 19/20 | Ankle injury | 2019-12-21 | 2020-06-05 | 168 | 15 |
| 20/21 | Quarantine | 2021-06-01 | 2021-06-04 | 4 | 1 |
| 22/23 | Hamstring strain | 2023-01-01 | 2023-02-04 | 35 | 6 |
| 24/25 | Thigh problems | 2024-09-28 | 2024-10-07 | 10 | 3 |
| 24/25 | Hamstring injury | 2025-01-05 | 2025-01-25 | 21 | 4 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €18.00m |
| Jan 1, 1970 | €30.00m |
| Jan 1, 1970 | €23.00m |
| Jan 1, 1970 | €30.00m |
| Jan 1, 1970 | €27.00m |
| Jan 1, 1970 | €27.00m |
| Jan 1, 1970 | €30.00m |
| Jan 1, 1970 | €32.00m |
| Jan 1, 1970 | €28.00m |
| Jan 1, 1970 | €30.00m |
| Jan 1, 1970 | €30.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €1.75m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €550k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €200k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #17622 | — | 4 | 0 | — | — | former national player |
| Team #16868 | #7 | 9 | 0 | — | — | former national player |
| Team #3380 | #7 | 77 | 20 | — | — | current national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Douglas Luiz | 1 | 3 | 0 |
| Lewis Stevenson | 2 | 1 | 0 |
| Jacob Ramsey | 2 | 1 | 0 |
| Leon Bailey | 2 | 5 | 0 |
| Martin Boyle | 2 | 3 | 0 |
| Kenny McLean | 1 | 0 | 0 |
| Paul Hanlon | 2 | 2 | 0 |
| Anwar El Ghazi | 1 | 5 | 0 |
| Marc McAusland | 1 | 0 | 0 |
| Jason Cummings | 2 | 6 | 0 |
| Jack Grealish | 2 | 4 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 23/24 | Premier League | Aston Villa | 6 | 35 |
| 18/19 | Championship | Aston Villa | 6 | 40 |
| 17/18 | Premiership | Hibernian FC | 5 | 30 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 18/19 | Championship | Aston Villa | 10 | 40 |
| 16/17 | Championship | Hibernian FC | 9 | 29 |
| 15/16 | Championship | Hibernian FC | 8 | 36 |
Last 50 matches for Aston Villa while John McGinn was at the club (joined 2018-08-08). 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-04-26 | GB1 |
Crystal Palace | 3–0 | Aston Villa | Available |
| 2025-03-30 | GB1 |
Preston North End | 0–3 | Aston Villa | Available |
| 2025-02-28 | GB1 |
Aston Villa | 2–0 | Cardiff City | Available |
| 2024-10-30 | CGB |
Aston Villa | 1–2 | Crystal Palace | Available |
| 2024-09-24 | CGB |
Wycombe Wanderers | 1–2 | Aston Villa | Available |
| 2023-09-27 | CGB |
Aston Villa | 1–2 | Everton FC | Available |
| 2022-11-10 | CGB |
Manchester United | 4–2 | Aston Villa | Available |
| 2022-08-23 | CGB |
Bolton Wanderers | 1–4 | Aston Villa | Available |
| 2021-09-22 | CGB |
Chelsea FC | 4–3 | Aston Villa | Available |
| 2021-08-24 | CGB |
Barrow AFC | 0–6 | Aston Villa | Available |
| 2020-10-01 | CGB |
Aston Villa | 0–1 | Stoke City | Available |
| 2020-09-24 | CGB |
Bristol City | 0–3 | Aston Villa | Available |
| 2020-09-15 | CGB |
Burton Albion | 1–3 | Aston Villa | Available |
| 2020-06-27 | GB1 |
Aston Villa | 0–1 | Wolverhampton Wanderers | Available |
| 2020-06-24 | GB1 |
Newcastle United | 1–1 | Aston Villa | Available |
| 2020-06-21 | GB1 |
Aston Villa | 1–2 | Chelsea FC | Available |
| 2020-06-17 | GB1 |
Aston Villa | 0–0 | Sheffield United | Available |
| 2020-03-09 | GB1 |
Leicester City | 4–0 | Aston Villa | INJURED Ankle injury |
| 2020-03-01 | CGB |
Aston Villa | 1–2 | Manchester City | INJURED Ankle injury |
| 2020-02-22 | GB1 |
Southampton FC | 2–0 | Aston Villa | INJURED Ankle injury |
| 2020-02-16 | GB1 |
Aston Villa | 2–3 | Tottenham Hotspur | INJURED Ankle injury |
| 2020-02-01 | GB1 |
AFC Bournemouth | 2–1 | Aston Villa | INJURED Ankle injury |
| 2020-01-28 | CGB |
Aston Villa | 2–1 | Leicester City | INJURED Ankle injury |
| 2020-01-21 | GB1 |
Aston Villa | 2–1 | Watford FC | INJURED Ankle injury |
| 2020-01-18 | GB1 |
Brighton & Hove Albion | 1–1 | Aston Villa | INJURED Ankle injury |
| 2020-01-12 | GB1 |
Aston Villa | 1–6 | Manchester City | INJURED Ankle injury |
| 2020-01-08 | CGB |
Leicester City | 1–1 | Aston Villa | INJURED Ankle injury |
| 2020-01-01 | GB1 |
Burnley FC | 1–2 | Aston Villa | INJURED Ankle injury |
| 2019-12-28 | GB1 |
Watford FC | 3–0 | Aston Villa | INJURED Ankle injury |
| 2019-12-26 | GB1 |
Aston Villa | 1–0 | Norwich City | INJURED Ankle injury |
| 2019-12-21 | GB1 |
Aston Villa | 1–3 | Southampton FC | INJURED Ankle injury |
| 2019-12-17 | CGB |
Aston Villa | 5–0 | Liverpool FC | Available |
| 2019-12-14 | GB1 |
Sheffield United | 2–0 | Aston Villa | Available |
| 2019-12-08 | GB1 |
Aston Villa | 1–4 | Leicester City | Available |
| 2019-12-04 | GB1 |
Chelsea FC | 2–1 | Aston Villa | Available |
| 2019-12-01 | GB1 |
Manchester United | 2–2 | Aston Villa | Available |
| 2019-11-25 | GB1 |
Aston Villa | 2–0 | Newcastle United | Available |
| 2019-11-10 | GB1 |
Wolverhampton Wanderers | 2–1 | Aston Villa | Available |
| 2019-11-02 | GB1 |
Aston Villa | 1–2 | Liverpool FC | Available |
| 2019-10-30 | CGB |
Aston Villa | 2–1 | Wolverhampton Wanderers | Available |
| 2019-10-26 | GB1 |
Manchester City | 3–0 | Aston Villa | Available |
| 2019-10-19 | GB1 |
Aston Villa | 2–1 | Brighton & Hove Albion | Available |
| 2019-10-05 | GB1 |
Norwich City | 1–5 | Aston Villa | Available |
| 2019-09-28 | GB1 |
Aston Villa | 2–2 | Burnley FC | Available |
| 2019-09-25 | CGB |
Brighton & Hove Albion | 1–3 | Aston Villa | Available |
| 2019-09-22 | GB1 |
Arsenal FC | 3–2 | Aston Villa | Available |
| 2019-09-16 | GB1 |
Aston Villa | 0–0 | West Ham United | Available |
| 2019-08-31 | GB1 |
Crystal Palace | 1–0 | Aston Villa | Available |
| 2019-08-27 | CGB |
Crewe Alexandra | 1–6 | Aston Villa | Available |
| 2019-08-23 | GB1 |
Aston Villa | 2–0 | Everton FC | Available |
Teams faced most often by John McGinn'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 % |
|---|---|---|---|---|---|---|---|---|
| Aberdeen FC | 33 | 12 | 9 | 12 | 45 | 42 | +3 | 36% |
| Celtic FC | 32 | 3 | 6 | 23 | 23 | 75 | -52 | 9% |
| Rangers FC | 32 | 3 | 7 | 22 | 22 | 64 | -42 | 9% |
| Motherwell FC | 31 | 11 | 9 | 11 | 36 | 32 | +4 | 35% |
| St. Johnstone FC | 30 | 13 | 6 | 11 | 41 | 27 | +14 | 43% |
| Kilmarnock FC | 30 | 10 | 9 | 11 | 36 | 38 | -2 | 33% |
| Livingston FC | 25 | 8 | 8 | 9 | 31 | 33 | -2 | 32% |
| Heart of Midlothian | 25 | 8 | 7 | 10 | 28 | 38 | -10 | 32% |
| Ross County FC | 24 | 10 | 9 | 5 | 34 | 24 | +10 | 42% |
| Dundee FC | 19 | 10 | 5 | 4 | 35 | 27 | +8 | 53% |
| Hamilton Academical | 17 | 9 | 6 | 2 | 28 | 14 | +14 | 53% |
| Dundee United | 14 | 6 | 3 | 5 | 21 | 14 | +7 | 43% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 12/13 | Senior debut season | |
| 12/13 | First senior goal | |
| 24/25 | 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 | 49 | 2,477 | 8 | 0 | 0 | 0.29 |
| 23/24 | 53 | 799 | 11 | 0 | 1 | 1.35 |
| 22/23 | 36 | 2,698 | 7 | 0 | 0 | 0.23 |
| 21/22 | 36 | 1,031 | 8 | 0 | 0 | 0.7 |
| 20/21 | 37 | 1,110 | 12 | 0 | 0 | 0.97 |
| 19/20 | 30 | 772 | 4 | 0 | 0 | 0.47 |
| 18/19 | 48 | 1,012 | 15 | 0 | 0 | 1.33 |
| 17/18 | 43 | 1,178 | 18 | 0 | 0 | 1.38 |
| 16/17 | 37 | 1,030 | 6 | 0 | 0 | 0.52 |
| 15/16 | 52 | 1,415 | 5 | 0 | 1 | 0.38 |
| 14/15 | 33 | 0 | 5 | 0 | 0 | 0 |
| 13/14 | 38 | 887 | 9 | 0 | 0 | 0.91 |
| 12/13 | 27 | 1,389 | 1 | 0 | 0 | 0.06 |
Output by competition
Career goals and assists broken down by tournament.
More on John McGinn
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about John McGinn
Who is John McGinn?
John McGinn is a Scotland professional footballer who plays as a central midfield for Aston Villa.
How old is John McGinn?
John McGinn is 31 years old. He was born on October 18, 1994 in Glasgow.
What position does John McGinn play?
John McGinn plays as a central midfield (Midfield - Central Midfield).
What club does John McGinn play for?
John McGinn currently plays for Aston Villa.
How many career goals has John McGinn scored?
Across all senior club competitions in our dataset, John McGinn has scored 51 goals in 522 appearances.
What is John McGinn's market value?
John McGinn's most recent reported market value is €16.00m.
Scotland