| Match number | Date | Venue | Opponents | Score | Competition | Scotland scorers | Att. | Ref. |
|---|
| 784 | 4 September 2020 | Hampden Park,Glasgow (H) | Israel | 1–1 | 2020–21 Nations League | Ryan Christie | 0[A] | [1] |
| 785 | 7 September 2020 | Andrův stadion,Olomouc (A) | Czech Republic | 2–1 | 2020–21 Nations League | Lyndon Dykes,Ryan Christie | 0[A] | [1] |
| 786 | 8 October 2020 | Hampden Park,Glasgow (H) | Israel | 0–0 | Euro 2020 qualifying play-offs[note 1] | — | 0[A] | [1] |
| 787 | 11 October 2020 | Hampden Park,Glasgow (H) | Slovakia | 1–0 | 2020–21 Nations League | Lyndon Dykes | 0[A] | [1] |
| 788 | 14 October 2020 | Hampden Park,Glasgow (H) | Czech Republic | 1–0 | 2020–21 Nations League | Ryan Fraser | 0[A] | [1] |
| 789 | 12 November 2020 | Red Star Stadium,Belgrade (A) | Serbia | 1–1 | Euro 2020 qualifying play-offs[note 2] | Ryan Christie | 0[A] | [1] |
| 790 | 15 November 2020 | Anton Malatinský Stadium,Trnava (A) | Slovakia | 0–1 | 2020–21 Nations League | — | 0[A] | [1] |
| 791 | 18 November 2020 | Netanya Stadium,Netanya (A) | Israel | 0–1 | 2020–21 Nations League | — | 0[A] | [1] |
| 792 | 25 March 2021 | Hampden Park,Glasgow (H) | Austria | 2–2 | 2022 World Cup qualification | Grant Hanley,John McGinn | 0[A] | [2] |
| 793 | 28 March 2021 | Bloomfield Stadium,Tel Aviv (A) | Israel | 1–1 | 2022 World Cup qualification | Ryan Fraser | 5,000[B] | [2][3] |
| 794 | 31 March 2021 | Hampden Park,Glasgow (H) | Faroe Islands | 4–0 | 2022 World Cup qualification | John McGinn (2),Ché Adams,Ryan Fraser | 0[A] | [2] |
| 795 | 2 June 2021 | Estádio Algarve,Faro/Loulé (N) | Netherlands | 2–2 | Friendly | Jack Hendry,Kevin Nisbet | 0[A] | [2] |
| 796 | 6 June 2021 | Stade Josy Barthel,Luxembourg (A) | Luxembourg | 1–0 | Friendly | Ché Adams | 1,000[B] | [2] |
| 797 | 14 June 2021 | Hampden Park,Glasgow (H) | Czech Republic | 0–2 | Euro 2020 | — | 9,847[B] | [2][4] |
| 798 | 18 June 2021 | Wembley Stadium,London (A) | England | 0–0 | Euro 2020 | — | 20,306[B] | [2][5] |
| 799 | 22 June 2021 | Hampden Park,Glasgow (H) | Croatia | 1–3 | Euro 2020 | Callum McGregor | 9,896[B] | [2][6] |
| 800 | 1 September 2021 | Parken Stadium,Copenhagen (A) | Denmark | 0–2 | 2022 World Cup qualification | — | 34,562 | [2][7] |
| 801 | 4 September 2021 | Hampden Park,Glasgow (H) | Moldova | 1–0 | 2022 World Cup qualification | Lyndon Dykes | 40,869 | [2][8] |
| 802 | 7 September 2021 | Ernst-Happel-Stadion,Vienna (A) | Austria | 1–0 | 2022 World Cup qualification | Lyndon Dykes | 18,800 | [2][9] |
| 803 | 9 October 2021 | Hampden Park,Glasgow (H) | Israel | 3–2 | 2022 World Cup qualification | John McGinn,Lyndon Dykes,Scott McTominay | 50,585 | [2][10][11] |
| 804 | 12 October 2021 | Tórsvøllur,Tórshavn (A) | Faroe Islands | 1–0 | 2022 World Cup qualification | Lyndon Dykes | 4,233 | [2][12] |
| 805 | 12 November 2021 | Zimbru Stadium,Chișinău (A) | Moldova | 2–0 | 2022 World Cup qualification | Nathan Patterson,Ché Adams | 3,642 | [2][13] |
| 806 | 15 November 2021 | Hampden Park,Glasgow (H) | Denmark | 2–0 | 2022 World Cup qualification | John Souttar,Ché Adams | 49,527 | [2][14] |
| 807 | 24 March 2022 | Hampden Park,Glasgow (H) | Poland | 1–1 | Friendly | Kieran Tierney | 39,090 | [2][15][16][17] |
| 808 | 29 March 2022 | Ernst-Happel-Stadion,Vienna (A) | Austria | 2–2 | Friendly | Jack Hendry,John McGinn | 6,600 | [2][15] |
| 809 | 1 June 2022 | Hampden Park,Glasgow (H) | Ukraine | 1–3 | 2022 World Cup qualification play-offs | Callum McGregor | 49,772 | [2][15][18] |
| 810 | 8 June 2022 | Hampden Park,Glasgow (H) | Armenia | 2–0 | 2022–23 Nations League | Anthony Ralston,Scott McKenna | 38,627 | [2][19][18] |
| 811 | 11 June 2022 | Aviva Stadium,Dublin (A) | Republic of Ireland | 0–3 | 2022–23 Nations League | — | 46,927 | [2][19][18] |
| 812 | 14 June 2022 | Republican Stadium,Yerevan (A) | Armenia | 4–1 | 2022–23 Nations League | Stuart Armstrong (2),John McGinn,Ché Adams | 13,500 | [2][19][18] |
| 813 | 21 September 2022 | Hampden Park,Glasgow (H) | Ukraine | 3–0 | 2022–23 Nations League | John McGinn,Lyndon Dykes (2) | 42,846 | [2][19][18] |
| 814 | 24 September 2022 | Hampden Park,Glasgow (H) | Republic of Ireland | 2–1 | 2022–23 Nations League | Jack Hendry,Ryan Christie | 48,853 | [2][19][18] |
| 815 | 27 September 2022 | Józef Piłsudski's Cracovia Stadium,Kraków (N) | Ukraine | 0–0 | 2022–23 Nations League | — | 13,534 | [2][19][18][20] |
| 816 | 16 November 2022 | Diyarbakır Stadium,Diyarbakır (A) | Turkey | 1–2 | Friendly | John McGinn | 28,348 | [2][21][22] |
| 817 | 25 March 2023 | Hampden Park,Glasgow (H) | Cyprus | 3–0 | Euro 2024 qualifying | John McGinn,Scott McTominay (2) | 48,195 | [2][23] |
| 818 | 28 March 2023 | Hampden Park,Glasgow (H) | Spain | 2–0 | Euro 2024 qualifying | Scott McTominay (2) | 47,976 | [2][23] |
| 819 | 17 June 2023 | Ullevaal Stadion,Oslo (A) | Norway | 2–1 | Euro 2024 qualifying | Lyndon Dykes,Kenny McLean | 25,791 | [2][23] |
| 820 | 20 June 2023 | Hampden Park,Glasgow (H) | Georgia | 2–0 | Euro 2024 qualifying | Callum McGregor,Scott McTominay | 50,062 | [2][23] |
| 821 | 8 September 2023 | AEK Arena,Larnaca (A) | Cyprus | 3–0 | Euro 2024 qualifying | Scott McTominay,Ryan Porteous,John McGinn | 6,633 | [2][23] |
| 822 | 12 September 2023 | Hampden Park,Glasgow (H) | England | 1–3 | Friendly | Own goal | 49,129 | [2][24] |
| 823 | 12 October 2023 | Estadio de La Cartuja,Seville (A) | Spain | 0–2 | Euro 2024 qualifying | — | 45,623 | [2][23] |
| 824 | 17 October 2023 | Stade Pierre-Mauroy,Lille (A) | France | 1–4 | Friendly | Billy Gilmour | 44,000 | [2][25] |
| 825 | 16 November 2023 | Boris Paichadze Dinamo Arena,Tbilisi (A) | Georgia | 2–2 | Euro 2024 qualifying | Scott McTominay,Lawrence Shankland | 44,595 | [2][23] |
| 826 | 19 November 2023 | Hampden Park,Glasgow (H) | Norway | 3–3 | Euro 2024 qualifying | John McGinn,Own goal,Stuart Armstrong | 48,138 | [2][23] |
| 827 | 22 March 2024 | Johan Cruyff Arena,Amsterdam (A) | Netherlands | 0–4 | Friendly | — | 46,223 | [2][26] |
| 828 | 26 March 2024 | Hampden Park,Glasgow (H) | Northern Ireland | 0–1 | Friendly | — | 33,452 | [2][26] |
| 829 | 3 June 2024 | Estadio Algarve,Faro/Loulé (N) | Gibraltar | 2–0 | Friendly | Ryan Christie,Ché Adams | 1,329 | [2][27] |
| 830 | 7 June 2024 | Hampden Park,Glasgow (H) | Finland | 2–2 | Friendly | Own goal,Lawrence Shankland | 40,519 | [2][27] |
| 831 | 14 June 2024 | Allianz Arena,Munich (A) | Germany | 1–5 | Euro 2024 | Own goal | 65,052 | [2][28] |
| 832 | 19 June 2024 | RheinEnergieStadion,Cologne (N) | Switzerland | 1–1 | Euro 2024 | Scott McTominay | 42,711 | [2][28] |
| 833 | 23 June 2024 | MHPArena,Stuttgart (N) | Hungary | 0–1 | Euro 2024 | — | 54,000 | [2][28] |
| 834 | 5 September 2024 | Hampden Park,Glasgow (H) | Poland | 2–3 | 2024–25 Nations League | Billy Gilmour,Scott McTominay | 46,356 | [2] |
| 835 | 8 September 2024 | Estádio da Luz,Lisbon (A) | Portugal | 1–2 | 2024–25 Nations League | Scott McTominay | 59,894 | [2] |
| 836 | 12 October 2024 | Stadion Maksimir,Zagreb (A) | Croatia | 1–2 | 2024–25 Nations League | Ryan Christie | 21,702 | [2] |
| 837 | 15 October 2024 | Hampden Park,Glasgow (H) | Portugal | 0–0 | 2024–25 Nations League | — | 49,056 | [2] |
| 838 | 15 November 2024 | Hampden Park,Glasgow (H) | Croatia | 1–0 | 2024–25 Nations League | John McGinn | 48,810 | [2] |
| 839 | 18 November 2024 | Stadion Narodowy,Warsaw (A) | Poland | 2–1 | 2024–25 Nations League | John McGinn,Andy Robertson | 55,433 | [2] |
| 840 | 20 March 2025 | Karaiskakis Stadium,Piraeus (A) | Greece | 1–0 | 2024–25 Nations League play-offs | Scott McTominay | 31,483 | [2] |
| 841 | 23 March 2025 | Hampden Park,Glasgow (H) | Greece | 0–3 | 2024–25 Nations League play-offs | — | 48,626 | [2] |
| 842 | 6 June 2025 | Hampden Park,Glasgow (H) | Iceland | 1–3 | Friendly | John Souttar | 32,797 | [2][29] |
| 843 | 9 June 2025 | Rheinpark Stadion,Vaduz (A) | Liechtenstein | 4–0 | Friendly | Ché Adams (3),George Hirst | 4,036 | [2][29] |
| 844 | 5 September 2025 | Parken Stadium,Copenhagen (A) | Denmark | 0–0 | 2026 World Cup qualification | — | 35,369 | [2] |
| 845 | 8 September 2025 | ZTE Arena,Zalaegerszeg (N) | Belarus | 2–0 | 2026 World Cup qualification | Ché Adams,Own goal | 0[C] | [2][30] |
| 846 | 9 October 2025 | Hampden Park,Glasgow (H) | Greece | 3–1 | 2026 World Cup qualification | Ryan Christie,Lewis Ferguson,Lyndon Dykes | 46,006 | [2] |
| 847 | 12 October 2025 | Hampden Park,Glasgow (H) | Belarus | 2–1 | 2026 World Cup qualification | Ché Adams,Scott McTominay | 49,346 | [2] |
| 848 | 15 November 2025 | Karaiskakis Stadium,Piraeus (A) | Greece | 2–3 | 2026 World Cup qualification | Ben Gannon-Doak,Ryan Christie | 18,405 | |
| 849 | 18 November 2025 | Hampden Park,Glasgow (H) | Denmark | 4–2 | 2026 World Cup qualification | Scott McTominay,Lawrence Shankland,Kieran Tierney,Kenny McLean | 49,587 | |
| 850 | 28 March 2026 | Hampden Park,Glasgow (H) | Japan | | Friendly | | | |
| 851 | 31 March 2026 | Hill Dickinson Stadium,Liverpool (N) | Ivory Coast | | Friendly | | | |
| 852 | 30 May 2026 | Hampden Park,Glasgow (H) | Curaçao | | Friendly | | | |
| 853 | 6 June 2026 | Sports Illustrated Stadium,Harrison (N) | Peru | | Friendly | | | |
| 854 | 13 June 2026 | Gillette Stadium,Foxborough (N) | Haiti | | 2026 FIFA World Cup Group C | | | |
| 855 | 19 June 2026 | Gillette Stadium,Foxborough (N) | Morocco | | 2026 FIFA World Cup Group C | | | |
| 856 | 24 June 2026 | Hard Rock Stadium,Miami Gardens (N) | Brazil | | 2026 FIFA World Cup Group C | | | |
| 26 September 2026 | (A) | Slovenia | – | 2026–27 Nations League | | | [31] |
| 29 September 2026 | Hampden Park,Glasgow (H) | Switzerland | – | 2026–27 Nations League | | | [31] |
| 3 October 2026 | (A) | North Macedonia | – | 2026–27 Nations League | | | [31] |
| 6 October 2026 | Hampden Park,Glasgow (H) | Slovenia | – | 2026–27 Nations League | | | [31] |
| 11 November 2026 | Hampden Park,Glasgow (H) | North Macedonia | – | 2026–27 Nations League | | | [31] |
| 16 November 2026 | (A) | Switzerland | – | 2026–27 Nations League | | | [31] |