Aston Villa· Premier LeagueMcGinn has won the Europa League with Aston Villa, as well as the Scottish Cup and Scottish League Cup with Hibernian. He also won the Scottish Second League Championship with St Mirren early in his career.
John McGinn is a Scottish professional footballer who plays as a central midfielder for Aston Villa in the Premier League. Born in Glasgow, he began his career at St Mirren before moving to Hibernian, where he helped the club win the Scottish Cup in 2016. He later joined Aston Villa in 2018 and has since become a key player for both club and country.
McGinn is known for his high energy, box-to-box style, combining strong physical presence with excellent ball-carrying ability. He is a tenacious tackler and has a knack for arriving late in the box to score crucial goals, though his passing can sometimes be inconsistent. His leadership and work rate make him a vital cog in midfield, often driving his team forward with relentless pressing and determination.
| Date | Opponent | H/A | Result | Competition | Min | G | A | YC |
|---|---|---|---|---|---|---|---|---|
| 2026-06-06 | Scotland | ✈ | 0:4 | International Friendlies | 45 | 0 | 0 | 0 |
| 2026-05-30 | Curaçao | 🏠 | 4:1 | International Friendlies | - | 0 | 0 | 0 |
| 2026-03-31 | Scotland | ✈ | 1:0 | International Friendlies | 20 | 0 | 0 | 0 |
| 2026-03-28 | Japan | 🏠 | 0:1 | International Friendlies | 63 | 0 | 0 | 0 |
| 2025-11-18 | Denmark | 🏠 | 4:2 | World Cup Qualifiers (Europe) | 90 | 0 | 0 | 0 |
| 2025-11-15 | Scotland | ✈ | 3:2 | World Cup Qualifiers (Europe) | 90 | 0 | 1 | 1 |
| 2025-10-12 | Belarus | 🏠 | 2:1 | World Cup Qualifiers (Europe) | 90 | 0 | 0 | 0 |
| 2025-10-09 | Greece | 🏠 | 3:1 | World Cup Qualifiers (Europe) | 90 | 0 | 0 | 0 |
| 2025-09-08 | Scotland | - | 0:0 | World Cup Qualifiers (Europe) | 90 | 0 | 0 | 0 |
| 2025-09-05 | Scotland | ✈ | 0:0 | World Cup Qualifiers (Europe) | 90 | 0 | 0 | 0 |
| 2025-06-09 | Scotland | ✈ | 0:4 | International Friendlies | 59 | 0 | 0 | 0 |
| 2025-06-06 | Iceland | 🏠 | 1:3 | International Friendlies | 90 | 0 | 0 | 1 |
| 2025-03-23 | Greece | 🏠 | 0:3 | UEFA Nations League Play-off | 90 | 0 | 0 | 0 |
| 2025-03-20 | Scotland | ✈ | 0:1 | UEFA Nations League Play-off | 90 | 0 | 0 | 0 |
| 2024-11-18 | Scotland | ✈ | 1:2 | UEFA Nations League A | 90 | 1 | 0 | 1 |
| 2024-11-15 | Croatia | 🏠 | 1:0 | UEFA Nations League A | 23 | 1 | 0 | 0 |
| 2024-10-15 | Portugal | 🏠 | 0:0 | UEFA Nations League A | - | 0 | 0 | 0 |
| 2024-10-12 | Scotland | ✈ | 2:1 | UEFA Nations League A | - | 0 | 0 | 0 |
| 2024-09-08 | Scotland | ✈ | 2:1 | UEFA Nations League A | 90 | 0 | 0 | 0 |
| 2024-09-05 | Poland | 🏠 | 2:3 | UEFA Nations League A | 90 | 0 | 0 | 0 |
| 2024-06-23 | Scotland | ✈ | 1:0 | UEFA Euro | 76 | 0 | 0 | 0 |
| 2024-06-19 | Scotland | ✈ | 1:1 | UEFA Euro | 90 | 0 | 0 | 1 |
| 2024-06-14 | Scotland | ✈ | 5:1 | UEFA Euro | 67 | 0 | 0 | 0 |
| 2024-06-07 | Finland | 🏠 | 2:2 | International Friendlies | 90 | 0 | 0 | 0 |
| 2024-06-03 | Scotland | ✈ | 0:2 | International Friendlies | 90 | 0 | 1 | 0 |
| 2024-03-26 | Northern Ireland | 🏠 | 0:1 | International Friendlies | 78 | 0 | 0 | 0 |
| 2024-03-22 | Scotland | ✈ | 4:0 | International Friendlies | 85 | 0 | 0 | 1 |
| 2023-11-19 | Norway | 🏠 | 3:3 | European Qualifiers | 79 | 1 | 1 | 0 |
| 2023-11-16 | Scotland | ✈ | 2:2 | European Qualifiers | 90 | 0 | 0 | 0 |
| 2023-10-17 | Scotland | ✈ | 4:1 | International Friendlies | 1 | 0 | 0 | 0 |
| 2023-10-12 | Scotland | ✈ | 2:0 | European Qualifiers | 90 | 0 | 0 | 0 |
| 2023-09-12 | England | 🏠 | 1:3 | International Friendlies | 82 | 0 | 0 | 0 |
| 2023-09-08 | Scotland | ✈ | 0:3 | European Qualifiers | 84 | 1 | 1 | 0 |
| 2023-06-20 | Georgia | 🏠 | 2:0 | European Qualifiers | 90 | 0 | 0 | 0 |
| 2023-06-17 | Scotland | ✈ | 1:2 | European Qualifiers | 90 | 0 | 0 | 1 |
| 2023-03-28 | Spain | 🏠 | 2:0 | European Qualifiers | 83 | 0 | 0 | 0 |
| 2023-03-25 | Cyprus | 🏠 | 3:0 | European Qualifiers | 90 | 1 | 0 | 0 |
| 2022-11-16 | Scotland | ✈ | 2:1 | International Friendlies | 90 | 1 | 0 | 0 |
| 2022-09-27 | Scotland | ✈ | 0:0 | UEFA Nations League B | 90 | 0 | 0 | 0 |
| 2022-09-24 | Republic of Ireland | 🏠 | 2:1 | UEFA Nations League B | 90 | 0 | 0 | 0 |
| 2022-09-21 | Ukraine | 🏠 | 3:0 | UEFA Nations League B | 90 | 1 | 0 | 0 |
| 2022-06-14 | Scotland | ✈ | 1:4 | UEFA Nations League B | 64 | 1 | 1 | 0 |
| 2022-06-11 | Scotland | ✈ | 3:0 | UEFA Nations League B | 59 | 0 | 0 | 0 |
| 2022-06-08 | Armenia | 🏠 | 2:0 | UEFA Nations League B | 90 | 0 | 1 | 0 |
| 2022-06-01 | Ukraine | 🏠 | 1:3 | World Cup Qualification Playoffs | 90 | 0 | 0 | 1 |
| 2022-03-29 | Scotland | ✈ | 2:2 | International Friendlies | 90 | 1 | 0 | 0 |
| 2022-03-24 | Poland | 🏠 | 1:1 | International Friendlies | 90 | 0 | 1 | 0 |
| 2021-11-15 | Denmark | 🏠 | 2:0 | World Cup Qualifiers (Europe) | 90 | 0 | 0 | 0 |
| 2021-11-12 | Scotland | ✈ | 0:2 | World Cup Qualifiers (Europe) | 90 | 0 | 1 | 0 |
| 2021-10-12 | Scotland | ✈ | 0:1 | World Cup Qualifiers (Europe) | 90 | 0 | 0 | 0 |
| 2021-10-09 | Israel | 🏠 | 3:2 | World Cup Qualifiers (Europe) | 90 | 1 | 0 | 1 |
| 2021-09-07 | Scotland | ✈ | 0:1 | World Cup Qualifiers (Europe) | 90 | 0 | 0 | 0 |
| 2021-09-04 | Moldova | 🏠 | 1:0 | World Cup Qualifiers (Europe) | 65 | 0 | 0 | 0 |
| 2021-09-01 | Scotland | ✈ | 2:0 | World Cup Qualifiers (Europe) | - | 0 | 0 | 0 |
| 2021-06-22 | Croatia | 🏠 | 1:3 | UEFA Euro | 90 | 0 | 0 | 0 |
| 2021-06-18 | Scotland | ✈ | 0:0 | UEFA Euro | 90 | 0 | 0 | 1 |
| 2021-06-14 | Czechia | 🏠 | 0:2 | UEFA Euro | 90 | 0 | 0 | 0 |
| 2021-06-06 | Scotland | ✈ | 0:1 | International Friendlies | 90 | 0 | 0 | 0 |
| 2021-06-02 | Scotland | ✈ | 2:2 | International Friendlies | - | 0 | 0 | 0 |
| 2021-03-31 | Faroe Islands | 🏠 | 4:0 | World Cup Qualifiers (Europe) | 90 | 2 | 0 | 0 |
| 2021-03-28 | Scotland | ✈ | 1:1 | World Cup Qualifiers (Europe) | 74 | 0 | 0 | 0 |
| 2021-03-25 | Austria | 🏠 | 2:2 | World Cup Qualifiers (Europe) | 90 | 1 | 0 | 0 |
| 2020-11-18 | Scotland | ✈ | 1:0 | UEFA Nations League B | 62 | 0 | 0 | 0 |
| 2020-11-15 | Scotland | ✈ | 1:0 | UEFA Nations League B | 90 | 0 | 0 | 1 |
| 2020-11-12 | Scotland | ✈ | 5:6 | European Qualifiers Play-offs | 83 | 0 | 0 | 0 |
| 2020-10-14 | Czechia | 🏠 | 1:0 | UEFA Nations League B | 79 | 0 | 0 | 0 |
| 2020-10-11 | Slovakia | 🏠 | 1:0 | UEFA Nations League B | 89 | 0 | 0 | 0 |
| 2020-10-08 | Israel | 🏠 | 5:3 | European Qualifiers Play-offs | 120 | 0 | 0 | 1 |
| 2020-09-07 | Scotland | ✈ | 1:2 | UEFA Nations League B | 19 | 0 | 0 | 0 |
| 2020-09-04 | Israel | 🏠 | 1:1 | UEFA Nations League B | 79 | 0 | 0 | 0 |
| 2019-11-19 | Kazakhstan | 🏠 | 3:1 | European Qualifiers | 90 | 2 | 0 | 0 |
| 2019-11-16 | Scotland | ✈ | 1:2 | European Qualifiers | 90 | 1 | 1 | 1 |
| 2019-10-13 | San Marino | 🏠 | 6:0 | European Qualifiers | 70 | 3 | 0 | 0 |
| 2019-10-10 | Scotland | ✈ | 4:0 | European Qualifiers | 90 | 0 | 0 | 0 |
| 2019-09-09 | Belgium | 🏠 | 0:4 | European Qualifiers | 3 | 0 | 0 | 0 |
| 2019-09-06 | Russia | 🏠 | 1:2 | European Qualifiers | 62 | 1 | 0 | 0 |
| 2019-06-11 | Scotland | ✈ | 3:0 | European Qualifiers | - | 0 | 0 | 0 |
| 2019-06-08 | Cyprus | 🏠 | 2:1 | European Qualifiers | 79 | 0 | 1 | 0 |
| 2019-03-24 | Scotland | ✈ | 0:2 | European Qualifiers | - | 0 | 0 | 0 |
| 2019-03-21 | Scotland | ✈ | 3:0 | European Qualifiers | 70 | 0 | 0 | 0 |
| 2018-11-20 | Israel | 🏠 | 3:2 | UEFA Nations League C | - | 0 | 0 | 0 |
| 2018-11-17 | Scotland | ✈ | 0:4 | UEFA Nations League C | - | 0 | 0 | 0 |
| 2018-10-14 | Portugal | 🏠 | 1:3 | International Friendlies | 67 | 0 | 0 | 0 |
| 2018-10-11 | Scotland | ✈ | 2:1 | UEFA Nations League C | 90 | 0 | 0 | 0 |
| 2018-09-10 | Albania | 🏠 | 2:0 | UEFA Nations League C | 90 | 0 | 1 | 0 |
| 2018-09-07 | Belgium | 🏠 | 0:4 | International Friendlies | 73 | 0 | 0 | 0 |
| 2018-06-03 | Scotland | ✈ | 1:0 | International Friendlies | 35 | 0 | 0 | 0 |
| 2018-05-30 | Scotland | ✈ | 2:0 | International Friendlies | 63 | 0 | 0 | 0 |
| 2018-03-27 | Scotland | ✈ | 0:1 | International Friendlies | 90 | 0 | 0 | 1 |
| 2018-03-23 | Costa Rica | 🏠 | 0:1 | International Friendlies | 8 | 0 | 0 | 0 |
| 2017-11-09 | Netherlands | 🏠 | 0:1 | International Friendlies | 90 | 0 | 0 | 1 |
| 2017-10-08 | Scotland | ✈ | 2:2 | World Cup Qualifiers (Europe) | - | 0 | 0 | 0 |
| 2017-10-05 | Slovakia | 🏠 | 1:0 | World Cup Qualifiers (Europe) | - | 0 | 0 | 0 |
| 2017-09-04 | Malta | 🏠 | 2:0 | World Cup Qualifiers (Europe) | - | 0 | 0 | 0 |
| 2017-09-01 | Scotland | ✈ | 0:3 | World Cup Qualifiers (Europe) | 5 | 0 | 0 | 0 |
| 2017-06-10 | England | 🏠 | 2:2 | World Cup Qualifiers (Europe) | - | 0 | 0 | 0 |
| 2017-03-26 | Slovenia | 🏠 | 1:0 | World Cup Qualifiers (Europe) | - | 0 | 0 | 0 |
| 2017-03-22 | Canada | 🏠 | 1:1 | International Friendlies | 14 | 0 | 0 | 0 |
| 2016-11-11 | Scotland | ✈ | 3:0 | World Cup Qualifiers (Europe) | - | 0 | 0 | 0 |
| 2016-10-11 | Scotland | ✈ | 3:0 | World Cup Qualifiers (Europe) | 14 | 0 | 0 | 0 |
| 2016-10-08 | Lithuania | 🏠 | 1:1 | World Cup Qualifiers (Europe) | - | 0 | 0 | 0 |
| 2016-09-04 | Scotland | ✈ | 1:5 | World Cup Qualifiers (Europe) | - | 0 | 0 | 0 |
| 2016-06-04 | Scotland | ✈ | 3:0 | International Friendlies | - | 0 | 0 | 0 |
| 2016-05-29 | Scotland | ✈ | 1:0 | International Friendlies | - | 0 | 0 | 0 |
| 2016-03-29 | Denmark | 🏠 | 1:0 | International Friendlies | 90 | 0 | 0 | 1 |