Skip to content
John McGinn

John McGinn

Midfield - Central Midfield  at Aston Villa
Age31
CitizenshipScotland
Height1.78 m
Footleft
BornOctober 18, 1994
at Aston Villa 2,846 days · joined 2018-08-08
👕500+ Apps 50+ Goals 🎯50+ Assists 🏴50+ Caps
Market value €16.00m
Central Midfield Midfield

Career snapshot

3
clubs played for
12/13
debut season
0.1
goals / match
Aston Villa
top club · 288 apps

Career highs

€32.00m
peak value · 2022
€3.10m
top transfer fee · 18/19
9
best season · 18/19
90 / 20
int'l caps / goals
522Appearances
51Goals
76Assists
109Yellow cards
2Red cards
176Full matches (90′)
Full nameJohn McGinn
Date of birth1994-10-18 (31 yrs)
Place of birthGlasgow, Scotland
CitizenshipScotland
PositionMidfield - Central Midfield (main: Midfield)
Footleft
Height178.00 m
Current clubAston Villa
Joined2018-08-08
Contract expires2027-06-30
Jul 2025
25/26 — Aston Villa
3 matches · 0 G · 0 A · across 1 competition
Jan 2025
Injury: unknown
4 games missed
Sep 2024
Injury: unknown
3 games missed
Jul 2024
24/25 — Aston Villa
49 matches · 4 G · 6 A · across 4 competitions
Jul 2023
23/24 — Aston Villa
53 matches · 9 G · 8 A · across 5 competitions
Jan 2023
Injury: unknown
6 games missed
Jul 2022
22/23 — Aston Villa
36 matches · 1 G · 3 A · across 2 competitions
Jul 2021
21/22 — Aston Villa
36 matches · 3 G · 4 A · across 2 competitions
Jun 2021
Injury: unknown
1 games missed
Jul 2020
20/21 — Aston Villa
37 matches · 3 G · 6 A · across 2 competitions
Dec 2019
Injury: unknown
15 games missed
Jul 2019
19/20 — Aston Villa
30 matches · 3 G · 3 A · across 2 competitions
Aug 2018
Transfer: Hibernian FC → Aston Villa
18/19 · Transfer · €3.10m
Jul 2018
Injury: unknown
1 games missed
Jul 2018
18/19 — Aston Villa, Hibernian FC
48 matches · 9 G · 12 A · across 6 competitions
Jul 2017
17/18 — Hibernian FC
43 matches · 6 G · 8 A · across 4 competitions
Nov 2016
Injury: unknown
4 games missed
Jul 2016
16/17 — Hibernian FC
37 matches · 5 G · 10 A · across 4 competitions
Jul 2015
Transfer: St. Mirren → Hibernian FC
15/16 · Transfer · €1.16m
Jul 2015
15/16 — Hibernian FC
52 matches · 4 G · 9 A · across 4 competitions
Apr 2015
Injury: unknown
5 games missed
Oct 2014
Injury: unknown
7 games missed
Sep 2014
Injury: unknown
7 games missed
Jul 2014
14/15 — St. Mirren FC
33 matches · 0 G · 1 A · across 3 competitions
Jul 2013
13/14 — St. Mirren FC
38 matches · 3 G · 4 A · across 3 competitions
Nov 2012
Transfer: St. Mirren FC U20 → St. Mirren
12/13 · Transfer
Jul 2012
12/13 — St. Mirren FC
27 matches · 1 G · 2 A · across 3 competitions
Jul 2011
Transfer: St. Mirren FC U17 → St. Mirren FC U20
11/12 · Transfer
Jan 1970
Peak market value: €32.00m
Highest valuation recorded in dataset
15,798 min
Minutes played by club
Aston Villa 61.8%
Hibernian FC 23.8%
St. Mirren FC 14.4%
ClubSeasonsFirstLastMatchesGoalsAssistsMinutes
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

5€8M11€16M16€24M21€32M12/13 — 1 goals (St. Mirren FC)12/13 — 2 assists312/1313/14 — 3 goals (St. Mirren FC)13/14 — 4 assists713/1414/15 — 1 assists114/1515/16 — 4 goals (Hibernian FC)15/16 — 9 assists1315/1616/17 — 5 goals (Hibernian FC)16/17 — 10 assists1516/1717/18 — 6 goals (Hibernian FC)17/18 — 8 assists1417/1818/19 — 9 goals (Aston Villa)18/19 — 12 assists2118/1919/20 — 3 goals (Aston Villa)19/20 — 3 assists619/2020/21 — 3 goals (Aston Villa)20/21 — 6 assists920/2121/22 — 3 goals (Aston Villa)21/22 — 4 assists721/2222/23 — 1 goals (Aston Villa)22/23 — 3 assists422/2323/24 — 9 goals (Aston Villa)23/24 — 8 assists1723/2424/25 — 4 goals (Aston Villa)24/25 — 6 assists1024/2525/2613/14 — €300K14/15 — €450K15/16 — €500K16/17 — €550K18/19 — €3M19/20 — €20M20/21 — €20M21/22 — €30M22/23 — €32M23/24 — €30M24/25 — €30M25/26 — €18MGoalsAssistsMarket value

Goals by season

12/13: 1112/1313/14: 3313/1414/15: 0014/1515/16: 4415/1616/17: 5516/1717/18: 6617/1818/19: 9918/1919/20: 3319/2020/21: 3320/2121/22: 3321/2222/23: 1122/2323/24: 9923/2424/25: 4424/2525/26: 0025/26

Assists by season

12/13: 2212/1313/14: 4413/1414/15: 1114/1515/16: 9915/1616/17: 101016/1717/18: 8817/1818/19: 121218/1919/20: 3319/2020/21: 6620/2121/22: 4421/2222/23: 3322/2323/24: 8823/2424/25: 6624/2525/26: 0025/26
SeasonCompetitionClubMatchesGoalsAssistsYCRCMinutes
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
SeasonDateFromToTypeMarket valueFee
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
SeasonInjuryFromToDays missedGames 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
Current€16.00m
Peak€32.00m
Low€200k
Δ since start+€15.80m
€200k€8.15m€16.10m€24.05m€32.00m197019701970
DateValue
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
TeamShirtMatchesGoalsDebutAge at debutStatus
Team #17622 4 0 former national player
Team #16868 #7 9 0 former national player
Team #3380 #7 77 20 current national player
TeammatePPG played withJoint goalsMinutes
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

SeasonCompetitionClubGoalsMatches
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

SeasonCompetitionClubAssistsMatches
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.

DateCompHomeScoreAwayAvailability
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).

OpponentPWDLGFGAGDWin %
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 / YearMilestoneDate
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.

SeasonMatchesMinsYC2nd YCRCCards / 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.

Premier League
206 apps
17 G
25 A
Premiership
118 apps
9 G
11 A
Championship
65 apps
7 G
17 A
Championship
40 apps
6 G
10 A
Conference L.
12 apps
3 G
3 A
Champions League
10 apps
3 G
2 A
Scot. League Cup
17 apps
2 G
3 A
Europa League Qualifying
5 apps
2 G
1 A
SFA Cup
20 apps
1 G
2 A
Championship Play-Offs
3 apps
1 G
0 A

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.