Born in Glasgow in 1994, John McGinn debuted for St. Mirren F.C. in 2012 and now plays for Aston Villa F.C.. He has also played for Hibernian F.C.. He plays as a midfielder. He has represented the Scotland national under-19 football team and the Scotland national under-21 football team.
| STRT | FC | FA | YC | RC | G | A | SHOT | SOG | OFF | |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026-27 UEFA Nations League | 4 | 2 | 21 | 1 | 0 | 1 | 0 | 8 | 2 | 1 |
| 2026-27 Champions League | 4 | 6 | 6 | 1 | 0 | 1 | 0 | 6 | 3 | 1 |
| 2026-27 English Premier League | 9 | 10 | 25 | 2 | 0 | 2 | 4 | 9 | 4 | 0 |
| 2026-27 Carabao Cup | 1 | 2 | 5 | 0 | 0 | 0 | 0 | 3 | 1 | 0 |
| 2026 UEFA Super Cup | 1 | 3 | 2 | 1 | 0 | 0 | 1 | 1 | 1 | 0 |
| 2026 International Friendly | 1 | 3 | 2 | 0 | 0 | 0 | 0 | 2 | 1 | 0 |
| 2026 FIFA World Cup | 3 | 2 | 11 | 0 | 0 | 1 | 0 | 3 | 1 | 0 |
Includes finals, playoffs and exhibition games, so totals run higher than regular-season figures.
Stats from official league and public sports feeds. Updated hourly. Career and honours from Wikidata (CC0).
| Game | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 4 Nov @ BarcelonaL 0-3 4 Nov | 0 | 0 | 0 | 0 | 77 | 0 | 0 | 0 | 1 | 0 | 1 | 2 | 0 | – | 3 | 0 |
| 22 Oct v Viking FKW 3-1 22 Oct | 0 | 0 | 1 | 0 | 90 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | – | 1 | 0 |
| 15 Oct v FenerbahceW 6-0 15 Oct | 0 | 0 | 2 | 1 | 90 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | – | 0 | 0 |
| 9 Sept @ Club BruggeW 3-2 9 Sept | 1 | 0 | 3 | 2 | 90 | 1 | 0 | 1 | 1 | 0 | 3 | 2 | 0 | – | 2 | 0 |
| Split | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AwayHome or away, 4W | 7 | 0.3 | 0.1 | 1.4 | 0.6 | 76.4 | 0.1 | 0.0 | 0.3 | 1.0 | 0.0 | 0.6 | 1.1 | 0.0 | – | 1.6 | 0.0 |
| HomeHome or away, 5W | 7 | 0.3 | 0.1 | 1.3 | 0.6 | 78.7 | 0.1 | 0.0 | 0.1 | 1.0 | 0.1 | 1.3 | 1.0 | 0.0 | – | 0.7 | 0.0 |
| WinsResult, 9W | 9 | 0.3 | 0.1 | 1.3 | 0.7 | 79.4 | 0.1 | 0.0 | 0.2 | 1.0 | 0.1 | 1.1 | 0.9 | 0.0 | – | 0.9 | 0.0 |
| LossesResult, 0W | 4 | 0.3 | 0.3 | 1.3 | 0.5 | 70.3 | 0.3 | 0.0 | 0.3 | 1.0 | 0.0 | 0.8 | 1.3 | 0.0 | – | 2.0 | 0.0 |
| DrawsResult, 0W | 1 | 0.0 | 0.0 | 2.0 | 0.0 | 90.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 2.0 | 0.0 | – | 0.0 | 0.0 |
| Regular seasonStage, 9W | 14 | 0.3 | 0.1 | 1.4 | 0.6 | 77.6 | 0.1 | 0.0 | 0.2 | 1.0 | 0.1 | 0.9 | 1.1 | 0.0 | – | 1.1 | 0.0 |
| Club BruggeOpponent, 3W | 4 | 0.3 | 0.0 | 1.3 | 0.8 | 75.5 | 0.3 | 0.0 | 0.3 | 1.0 | 0.0 | 1.3 | 0.5 | 0.0 | – | 1.0 | 0.0 |
| Paris Saint-GermainOpponent, 0W | 2 | 0.5 | 0.5 | 1.5 | 0.5 | 73.0 | 0.5 | 0.0 | 0.5 | 1.0 | 0.0 | 1.0 | 1.5 | 0.0 | – | 2.0 | 0.0 |
| BarcelonaOpponent, 0W | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 77.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 1.0 | 2.0 | 0.0 | – | 3.0 | 0.0 |
| BolognaOpponent, 1W | 1 | 1.0 | 0.0 | 2.0 | 2.0 | 65.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 1.0 | 1.0 | 0.0 | – | 0.0 | 0.0 |
| CelticOpponent, 1W | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 60.0 | 0.0 | 0.0 | 0.0 | 1.0 | 1.0 | 2.0 | 1.0 | 0.0 | – | 2.0 | 0.0 |
| FenerbahceOpponent, 1W | 1 | 0.0 | 0.0 | 2.0 | 1.0 | 90.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 2.0 | 0.0 | 0.0 | – | 0.0 | 0.0 |
| JuventusOpponent, 0W | 1 | 0.0 | 0.0 | 2.0 | 0.0 | 90.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 2.0 | 0.0 | – | 0.0 | 0.0 |
| RB LeipzigOpponent, 1W | 1 | 1.0 | 0.0 | 2.0 | 1.0 | 76.0 | 0.0 | 0.0 | 1.0 | 1.0 | 0.0 | 0.0 | 1.0 | 0.0 | – | 2.0 | 0.0 |
| Viking FKOpponent, 1W | 1 | 0.0 | 0.0 | 1.0 | 0.0 | 90.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 2.0 | 0.0 | – | 1.0 | 0.0 |
| Young BoysOpponent, 1W | 1 | 0.0 | 1.0 | 2.0 | 0.0 | 90.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 1.0 | 0.0 | – | 0.0 | 0.0 |
| Villa Park, BirminghamGround, 5W | 7 | 0.3 | 0.1 | 1.3 | 0.6 | 78.7 | 0.1 | 0.0 | 0.1 | 1.0 | 0.1 | 1.3 | 1.0 | 0.0 | – | 0.7 | 0.0 |
| Jan Breydelstadion, BruggeGround, 1W | 2 | 0.0 | 0.0 | 1.0 | 0.5 | 61.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 0.0 | 0.0 | – | 1.0 | 0.0 |
| Jan Breydel Stadium, BruggeGround, 1W | 1 | 1.0 | 0.0 | 3.0 | 2.0 | 90.0 | 1.0 | 0.0 | 1.0 | 1.0 | 0.0 | 3.0 | 2.0 | 0.0 | – | 2.0 | 0.0 |
| Parc des Princes, ParisGround, 0W | 1 | 0.0 | 0.0 | 1.0 | 0.0 | 80.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 2.0 | 0.0 | – | 2.0 | 0.0 |
| Red Bull Arena, LeipzigGround, 1W | 1 | 1.0 | 0.0 | 2.0 | 1.0 | 76.0 | 0.0 | 0.0 | 1.0 | 1.0 | 0.0 | 0.0 | 1.0 | 0.0 | – | 2.0 | 0.0 |
| Spotify Camp Nou, BarcelonaGround, 0W | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 77.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 1.0 | 2.0 | 0.0 | – | 3.0 | 0.0 |
| Stadion Wankdorf, BernGround, 1W | 1 | 0.0 | 1.0 | 2.0 | 0.0 | 90.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 1.0 | 0.0 | – | 0.0 | 0.0 |