| 29/03/2000 | Hampden Park, Glasgow (H) | 
| France | 0–2 | Friendly | |
| 26/04/2000 | Gelredome, Arnhem (A) | 
| Netherlands | 0–0 | Friendly | |
| 30/05/2000 | Lansdowne Road, Dublin (A) | 
| Republic of Ireland | 2–1 | Friendly | Don Hutchison, Barry Ferguson |
| 02/09/2000 | Stadionas Skonto, Riga (A) | 
| Latvia | 1–0 | WCQG6 | Neil McCann |
| 07/10/2000 | Stadio Olimpico, Serravalle (A) | 
| San Marino | 2–0 | WCQG6 | Matt Elliott, Don Hutchison |
| 11/10/2000 | Maksimir Stadion, Zagreb (A) | 
| Croatia | 1–1 | WCQG6 | Kevin Gallacher |
| 15/11/2000 | Hampden Park, Glasgow (H) | 
| Australia | 0–2 | Friendly | |
| 24/03/2001 | Hampden Park, Glasgow (H) | 
| Belgium | 2–2 | WCQG6 | Billy Dodds (2) |
| 28/03/2001 | Hampden Park, Glasgow (H) | 
| San Marino | 4–0 | WCQG6 | Colin Hendry (2), Billy Dodds, Colin Cameron |
| 25/04/2001 | Zawisza Bydgoszcz Stadium, Poland (A) | 
| Poland | 1–1 | Friendly | Scott Booth (pen.) |
| 01/09/2001 | Hampden Park, Glasgow (H) | 
| Croatia | 0–0 | WCQG6 | |
| 05/09/2001 | Stade Roi Baudouin, Brussels (A) | 
| Belgium | 0–2 | WCQG6 | |
| 06/10/2001 | Hampden Park, Glasgow (H) | 
| Latvia | 2–1 | WCQG6 | Dougie Freedman, David Weir |
| 27/03/2002 | Stade de France, Saint-Denis (A) | 
| France | 0–5 | Friendly | |
| 17/04/2002 | Pittodrie, Aberdeen (H) | 
| Nigeria | 1–2 | Friendly | Christian Dailly |
| 16/05/2002 | Asiad Main Stadium, Busan (A) | 
| Korea Republic | 1–4 | Friendly | Scott Dobie |
| 20/05/2002 | Mongkok Stadium, Hong Kong (N) | 
| South Africa | 0–2 | Friendly | |
| 23/05/2002 | Hong Kong Stadium, Hong Kong (A) | 
| Hong Kong League XI | 4–0 | Friendly | Kevin Kyle, Steven Thompson, Christian Dailly, Scot Gemmill |
| 21/08/2002 | Hampden Park, Glasgow (H) | 
| Denmark | 0–1 | Friendly | |
| 07/09/2002 | Svangaskarð, Toftir (A) | 
| Faroe Islands | 2–2 | ECQG5 | Paul Lambert, Barry Ferguson |
| 12/10/2002 | Laugardalsvollur, Reykjavík (A) | 
| Iceland | 2–0 | ECQG5 | Christian Dailly, Gary Naysmith |
| 15/10/2002 | Easter Road, Edinburgh (H) | 
| Canada | 3–1 | Friendly | Stevie Crawford (2), Steven Thompson |
| 20/11/2002 | Estadio Primeiro de Maio, Braga (A) | 
| Portugal | 0–2 | Friendly | |
| 12/02/2003 | Hampden Park, Glasgow (H) | 
| Republic of Ireland | 0–2 | Friendly | |
| 29/03/2003 | Hampden Park, Glasgow (H) | 
| Iceland | 2–1 | ECQG5 | Kenny Miller, Lee Wilkie |
| 02/04/2003 | S Dariaus ir S.Gireno SC, Kaunas (A) | 
| Lithuania | 0–1 | ECQG5 | |
| 30/04/2003 | Hampden Park, Glasgow (H) | 
| Austria | 0–2 | Friendly | |
| 27/05/2003 | Tynecastle Stadium, Edinburgh (H) | 
| New Zealand | 1–1 | Friendly | Stevie Crawford |
| 07/06/2003 | Hampden Park, Glasgow (H) | 
| Germany | 1–1 | ECQG5 | Kenny Miller |
| 20/08/2003 | Ullevaal Stadion, Oslo (A) | 
| Norway | 0–0 | Friendly | |
| 06/09/2003 | Hampden Park, Glasgow (H) | 
| Faroe Islands | 3–1 | ECQG5 | Neil McCann, Paul Dickov, James McFadden |
| 10/09/2003 | Westfalenstadion, Dortmund (A) | 
| Germany | 1–2 | ECQG5 | Neil McCann |
| 11/10/2003 | Hampden Park, Glasgow (H) | 
| Lithuania | 1–0 | ECQG5 | Darren Fletcher |
| 15/11/2003 | Hampden Park, Glasgow (H) | 
| Netherlands | 1–0 | ECQPO | James McFadden |
| 19/11/2003 | Amsterdam ArenA, Amsterdam (A) | 
| Netherlands | 0–6 | ECQPO | |
| 18/02/2004 | Millennium Stadium, Cardiff (A) | 
| Wales | 0–4 | Friendly | |
| 31/03/2004 | Hampden Park, Glasgow (H) | 
| Romania | 1–2 | Friendly | James McFadden |
| 28/04/2004 | Parken, Copenhagen (A) | 
| Denmark | 0–1 | Friendly | |
| 27/05/2004 | Le Coq Arena, Tallinn (A) | 
| Estonia | 1–0 | Friendly | James McFadden |
| 30/05/2004 | Easter Road, Edinburgh (H) | 
| Trinidad & Tobago | 4–1 | Friendly | Darren Fletcher, Gary Holt, Gary Caldwell, Nigel Quashie |
| 18/08/2004 | Hampden Park, Glasgow (H) | 
| Hungary | 0–3 | Friendly | |
| 03/09/2004 | Estadio Ciutat de Valencia, Valencia (A) | 
| Spain | 1–1 | Friendly | Rubén Baraja (o.g.) / James McFadden |
| 08/09/2004 | Hampden Park, Glasgow (H) | 
| Slovenia | 0–0 | WCQG5 | |
| 09/10/2004 | Hampden Park, Glasgow (H) | 
| Norway | 0–1 | WCQG5 | |
| 13/10/2004 | Stadionul Republican, Chişinău (A) | 
| Moldova | 1–1 | WCQG5 | Steven Thompson |
| 17/11/2004 | Easter Road, Edinburgh (H) | 
| Sweden | 1–4 | Friendly | James McFadden (pen.) |
| 26/03/2005 | San Siro, Milan (A) | 
| Italy | 0–2 | WCQG5 | |
| 04/06/2005 | Hampden Park, Glasgow (H) | 
| Moldova | 2–0 | WCQG5 | Christian Dailly, James McFadden |
| 08/06/2005 | Dinamo Stadion, Minsk (A) | 
| Belarus | 0–0 | WCQG5 | |
| 17/08/2005 | Arnold Schwarzenegger Stadion, Graz (A) | 
| Austria | 2–2 | Friendly | Kenny Miller, Garry O’Connor |
| 03/09/2005 | Hampden Park, Glasgow (H) | 
| Italy | 1–1 | WCQG5 | Kenny Miller |
| 07/09/2005 | Ullevaal Stadion, Oslo (A) | 
| Norway | 2–1 | WCQG5 | Kenny Miller (2) |
| 08/10/2005 | Hampden Park, Glasgow (H) | 
| Belarus | 0–1 | WCQG5 | |
| 12/10/2005 | Petrol Arena Stadium, Celje (A) | 
| Slovenia | 3–0 | WCQG5 | Darren Fletcher, James McFadden, Paul Hartley |
| 12/11/2005 | Hampden Park, Glasgow (H) | 
| United States | 1–1 | Friendly | Andy Webster |
| 01/03/2006 | Hampden Park, Glasgow (H) | 
| Switzerland | 1–3 | Friendly | Kenny Miller |
| 11/05/2006 | Kobe Wing Stadium, Kobe (N) | 
| Bulgaria | 5–1 | Kirin Cup | Kris Boyd (2), James McFadden, Chris Burke (2) |
| 13/05/2006 | Saitama Stadium, Tokyo (A) | 
| Japan | 0–0 | Kirin Cup | |
| 02/09/2006 | Celtic Park, Glasgow (H) | 
| Faroe Islands | 6–0 | ECQ(B) | Darren Fletcher, James McFadden, Kris Boyd (2, 1 pen.), Kenny Miller (pen.), Garry O'Connor |
| 06/09/2006 | S Dariaus ir S.Gireno SC, Kaunas (A) | 
| Lithuania | 2–1 | ECQ(B) | Christian Dailly, Kenny Miller |
| 07/10/2006 | Hampden Park, Glasgow (H) | 
| France | 1–0 | ECQ(B) | Gary Caldwell |
| 11/10/2006 | Olympic Stadium, Kiev (A) | 
| Ukraine | 0–2 | ECQ(B) | |
| 24/03/2007 | Hampden Park, Glasgow (H) | 
| Georgia | 2–1 | ECQ(B) | Kris Boyd, Craig Beattie |
| 28/03/2007 | Stadio San Nicola, Bari (A) | 
| Italy | 0–2 | ECQ(B) | |
| 30/05/2007 | Gerhard Hanappi Stadium, Vienna (A) | 
| Austria | 1–0 | Friendly | Garry O'Connor |
| 06/06/2007 | Svangaskarð, Toftir (A) | 
| Faroe Islands | 2–0 | ECQ(B) | Shaun Maloney, Garry O'Connor |
| 22/08/2007 | Pittodrie Stadium, Aberdeen (H) | 
| South Africa | 1–0 | Friendly | Kris Boyd |
| 08/09/2007 | Hampden Park, Glasgow (H) | 
| Lithuania | 3–1 | ECQ(B) | Kris Boyd, Stephen McManus, James McFadden |
| 12/09/2007 | Parc des Princes, Paris (A) | 
| France | 1–0 | ECQ(B) | James McFadden |
| 13/10/2007 | Hampden Park, Glasgow (H) | 
| Ukraine | 3–1 | ECQ(B) | Kenny Miller, Lee McCulloch, James McFadden |
| 17/10/2007 | Boris Paichadze Stadium, Tbilisi (A) | 
| Georgia | 0–2 | ECQ(B) | |
| 17/11/2007 | Hampden Park, Glasgow (H) | 
| Italy | 1–2 | ECQ(B) | Barry Ferguson |
| 26/03/2008 | Hampden Park, Glasgow (H) | 
| Croatia | 1–1 | Friendly | Kenny Miller |
| 30/05/2008 | AXA Arena, Prague (A) | 
| Czech Republic | 1–3 | Friendly | David Clarkson |
| 20/08/2008 | Hampden Park, Glasgow (H) | 
| Northern Ireland | 0–0 | Friendly | |
| 06/09/2008 | Skopje City Stadium, Skopje (A) | 
| FYR Macedonia | 0–1 | WCQ(9) | |
| 10/09/2008 | Laugardalsvöllur, Reykjavík (A) | 
| Iceland | 2–1 | WCQ(9) | Kirk Broadfoot, Barry Robson |
| 11/10/2008 | Hampden Park, Glasgow (H) | 
| Norway | 0–0 | WCQ(9) | |
| 19/11/2008 | Hampden Park, Glasgow (H) | 
| Argentina | 0–1 | Friendly | |
| 28/03/2009 | Amsterdam ArenA, Amsterdam (A) | 
| Netherlands | 0–3 | WCQ(9) | |
| 01/04/2009 | Hampden Park, Glasgow (H) | 
| Iceland | 2–1 | WCQ(9) | Ross McCormack, Steven Fletcher |
| 12/08/2009 | Ullevaal Stadion, Oslo (A) | 
| Norway | 0–4 | WCQ(9) | |
| 05/09/2009 | Hampden Park, Glasgow (H) | 
| FYR Macedonia | 2–0 | WCQ(9) | Scott Brown, James McFadden |
| 09/09/2009 | Hampden Park, Glasgow (H) | 
| Netherlands | 0–1 | WCQ(9) | |
| 10/10/2009 | Nissan Stadium, Yokohama (A) | 
| Japan | 0–2 | Friendly | |
| 14/11/2009 | Cardiff City Stadium, Cardiff (A) | 
| Wales | 0–3 | Friendly | |
| 03/03/2010 | Hampden Park, Glasgow (H) | 
| Czech Republic | 1–0 | Friendly | Scott Brown |
| 11/08/2010 | Stockholm, Sweden (A) | 
| Sweden | 0–3 | Friendly | |
| 03/09/2010 | Lithuania Kaunas, Lithuania (A) | 
| Lithuania | 0–0 | ECQ(I) | |
| 07/09/2010 | Glasgow, Scotland (H) | 
| Liechtenstein | 2–1 | ECQ(I) | Kenny Miller, Stephen McManus |
| 08/10/2010 | Prague, Czech Republic (A) | 
| Czech Republic | 0–1 | ECQ(I) | |
| 12/10/2010 | Glasgow, Scotland (H) | 
| Spain | 2–3 | ECQ(I) | Steven Naismith, Gerard Piqué (og) |
| 16/11/2010 | Aberdeen, Scotland (H) | 
| Faroe Islands | 3–0 | Friendly | Danny Wilson, Kris Commons, Jamie Mackie |
| 09/02/2011 | Dublin, Ireland (A) | 
| Northern Ireland | 3–0 | Nations Cup | Kenny Miller, James McArthur, Kris Commons |
| 27/03/2011 | Emirates Stadium, London, England (N) | 
| Brazil | 0–2 | Friendly | |
| 25/05/2011 | Dublin, Ireland (N) | 
| Wales | 3–1 | Nations Cup | James Morrison, Kenny Miller, Christophe Berra |
| 29/05/2011 | Dublin, Ireland (A) | 
| Republic of Ireland | 0–1 | Nations Cup | |
| 10/08/2011 | Glasgow, Scotland (H) | 
| Denmark | 2–1 | Friendly | William Kvist (og), Robert Snodgrass |
| 03/09/2011 | Glasgow, Scotland (H) | 
| Czech Republic | 2–2 | ECQ(I) | Kenny Miller, Darren Fletcher |
| 06/09/2011 | Glasgow, Scotland (H) | 
| Lithuania | 1–0 | ECQ(I) | Steven Naismith |
| 08/10/2011 | Vaduz, Liechtenstein (A) | 
| Liechtenstein | 1–0 | ECQ(I) | Craig Mackail-Smith |
| 11/10/2011 | Alicante , Spain (A) | 
| Spain | 1–3 | ECQ(I) | David Goodwillie |
| 11/11/2011 | Larnaca , Cyprus (A) | 
| Cyprus | 2–1 | Friendly | Kenny Miller, Jamie Mackie |
| 29/02/2012 | Koper, Slovenia (A) | 
| Slovenia | 1-1 | Friendly | Christophe Berra |
| 27/05/2012 | Jacksonville, Florida, USA (A) | 
| United States | 1-5 | Friendly | Geoff Cameron |
| 15/08/2012 | Easter Road, Edinburgh (H) | 
| Australia | 3-1 | Friendly | Jordan Rhodes, Jason Davidson, Ross McCormack |
| 08/09/2012 | Glasgow, Scotland (H) | 
| Serbia | 0-0 | WCQ(A) | |
| 11/09/2012 | Glasgow, Scotland (H) | 
| FYR Macedonia | 1-1 | WCQ(A) | Kenny Miller |
| 12/10/2012 | Cardiff, Wales (A) | 
| Wales | 1-2 | WCQ(A) | James Morrison |
| 16/10/2012 | Brussels, Belgium (A) | 
| Belgium | 0-2 | WCQ(A) | |
| 14/11/2012 | Luxembourg City (A) | 
| Luxembourg | 2-1 | Friendly | Jordan Rhodes (2) |
| 06/02/2013 | Aberdeen, Scotland (H) | 
| Estonia | 1-0 | Friendly | Charlie Mulgrew |
| 22/03/2013 | Glasgow, Scotland (H) | 
| Wales | 1-2 | WCQ(A) | Grant Hanley |
| 26/03/2013 | Novi Sad, Serbia (A) | 
| Serbia | 0-2 | WCQ(A) | |
| 07/06/2013 | Zagreb, Croatia (A) | 
| Croatia | 1-0 | WCQ(A) | Robert Snodgrass |
| 13/08/2013 | Wembley Stadium, London (A) | 
| England | 2-3 | Friendly | James Morrison, Kenny Miller |
| 06/09/2013 | Glasgow, Scotland (H) | 
| Belgium | 0-2 | WCQ(A) | |
| 10/09/2013 | Skopje City Stadium, Skopje (A) | 
| FYR Macedonia | 2-1 | WCQ(A) | Ikechi Anya, Shaun Maloney |
| 15/10/2013 | Glasgow, Scotland (H) | 
| Croatia | 2-0 | WCQ(A) | Robert Snodgrass, Steven Naismith |
| 15/11/2013 | Glasgow, Scotland (H) | 
| United States | 0-0 | Friendly | |
| 19/11/2013 | Molde, Norway (A) | 
| Norway | 1-0 | Friendly | Scott Brown |
| 10/11/2014 | Ibrox Stadium, Glasgow (H) | 
| Georgia | W 1-0 | Euro 2016 Qualifiers | Khubutia (og) |
| 14/10/2014 | Stadion Narodowy, Warsaw (A) | 
| Poland | D 2-2 | Euro 2016 Qualifiers | Maczynski, Milik |
| 14/11/2014 | Parkhead, Glasgow (H) | 
| Republic of Ireland | W 1-0 | Euro 2016 Qualifiers | Maloney |
| 18/11/2014 | Parkhead, Glasgow (H) | 
| England | L 1-3 | Friendly | Robertson |
| 25/03/2015 | Hampden Park, Glasgow (H) | 
| Northern Ireland | W 1-0 | Friendly | Berra |
| 29/03/2015 | Hampden Park, Glasgow (H) | 
| Gibraltar | W 6-1 | Euro 2016 Qualifiers | Maloney(2 pen), S Fletcher (3), Naismith |
| 06/05/2015 | Easter Road, Edinburgh (H) | 
| Qatar | W 1-0 | Qatar Airways Cup | Ritchie |
| 13/06/2015 | Aviva Stadium, Dublin (A) | 
| Republic of Ireland | D 1-1 | Euro 2016 Qualifiers | O`Shea(og) |
| 09/04/2015 | Boris Paichadze Stadium, Tbilisi (A) | 
| Georgia | L 0-1 | Euro 2016 Qualifiers | |
| 09/07/2015 | Hampden Park, Glasgow (H) | 
| Germany | L 2-3 | Euro 2016 Qualifiers | Hummels (2), McArthur |
| 10/08/2015 | Hampden Park, Glasgow (H) | 
| Poland | D 2-2 | Euro 2016 Qualifiers | Ritchie, S Fletcher |
| 10/11/2015 | Hampden Park, Glasgow (H) | 
| Gibraltar | W 6-0 | Euro 2016 Qualifiers | Maloney (2), S Fletcher (3), Naismith |
| 24/03/2016 | Generali Arena, Prague (A) | 
| Czech Republic | W 1-0 | Friendly | Anya |
| 29/03/2016 | Hampden Park, Glasgow (H) | 
| Denmark | W 1-0 | Friendly | Ritchie |
| 29/05/2016 | Ta` Qali Stadium, Valletta (N) | 
| Italy | L 0-1 | Friendly | |
| 06/04/2016 | Stade Saint-Symphorien, Metz (A) | 
| France | L 0-3 | Friendly | |
| 09/04/2016 | Ta` Qali Stadium, Valletta (A) | 
| Malta | W 5-1 | World Cup 2018 Qualifiers | Snodgrass (3), C Martin, S Fletcher |
| 10/08/2016 | Hampden Park, Glasgow (H) | 
| Lithuania | D 1-1 | World Cup 2018 Qualifiers | McArthur |
| 10/11/2016 | Estadio Algarve, Faro (N) | 
| Slovakia | L 0-3 | World Cup 2018 Qualifiers | |
| 11/11/2016 | Wembley, London (A) | 
| England | L 0-3 | World Cup 2018 Qualifiers | |
| 22/03/2017 | Easter Road, Edinburgh (H) | 
| Canada | D 1-1 | Friendly | Naismith |
| 26/03/2017 | Hampden Park, Glasgow (H) | 
| Slovenia | W 1-0 | World Cup 2018 Qualifiers | C Martin |
| 06/10/2017 | Hampden Park, Glasgow (H) | 
| England | D 2-2 | World Cup 2018 Qualifiers | Griffiths (2) |
| 09/01/2017 | LFF Stadium, Vilnius (A) | 
| Lithuania | W 3-0 | World Cup 2018 Qualifiers | Armstrong, Robertson, McArthur |
| 09/04/2017 | Hampden Park, Glasgow (H) | 
| Malta | W 2-0 | World Cup 2018 Qualifiers | Berra, Griffiths |
| 10/05/2017 | Hampden Park, Glasgow (H) | 
| Slovakia | W 1-0 | World Cup 2018 Qualifiers | Skrtel (og) |
| 10/08/2017 | Stozice Stadium, Ljubljana (A) | 
| Slovenia | D 2-2 | World Cup 2018 Qualifiers | Bezjak, Cesar |
| 11/09/2017 | Pittodrie, Aberdeen (H) | 
| Netherlands | L 0-1 | Friendly | |
| 23/03/2018 | Hampden Park, Glasgow (H) | 
| Costa Rica | L 0-1 | Friendly | |
| 27/03/2018 | Groupama Arena, Budapest (A) | 
| Hungary | W 1-0 | Friendly | Phillips |
| 29/05/2018 | Estadio Nacional de Lima, Lima (A) | 
| Peru | L 0-2 | Friendly | |
| 06/02/2018 | Azteca Stadium, Mexico City (A) | 
| Mexico | L 0-1 | Friendly | |
| 09/07/2018 | Hampden Park, Glasgow (H) | 
| Belgium | L 0-4 | Friendly | |
| 09/10/2018 | Hampden Park, Glasgow (H) | 
| Albania | W 2-0 | Nations League 2018-2019 | Djimsiti(og), Naismith |
| 10/11/2018 | Sammy Ofer Stadium, Haifa (A) | 
| Israel | L 1-2 | Nations League 2018-2019 | Mulgrew (pen), Souttar |
| 14/10/2018 | Hampden Park, Glasgow (H) | 
| Portugal | L 1-3 | Friendly | Naismith |
| 17/11/2018 | Loro Borici Stadium, Shkoder (A) | 
| Albania | W 4-0 | Nations League 2018-2019 | Fraser, S Fletcher (pen), Forrest (2) |
| 20/11/2018 | Hampden Park, Glasgow (H) | 
| Israel | W 3-2 | Nations League 2018-2019 | Forrest (3) |
| 21/03/2019 | Astana Arena, Astana (A) | 
| Kazakhstan | L 0-3 | Euro 2020 Qualifiers | |
| 24/03/2019 | Stadio Olimpico, Serravalle (A) | 
| San Marino | W 2-0 | Euro 2020 Qualifiers | McLean, Russel |
| 08/06/2019 | Hampden Park, Glasgow (H) | 
| Cyprus | W 2-1 | Euro 2020 Qualifiers | Robertson, Burke |
| 11/06/2019 | King Baudouin Stadium, Brussels (A) | 
| Belgium | L 0-3 | Euro 2020 Qualifiers | |
| 06/09/2019 | Hampden Park, Glasgow (H) | 
| Russia | L 1-2 | Euro 2020 Qualifiers | McGinn |
| 09/09/2019 | Hampden Park, Glasgow (H) | 
| Belgium | L 0-4 | Euro 2020 Qualifiers | |
| 10/10/2019 | Luzhniki Stadium, Moscow (A) | 
| Russia | L 0-4 | Euro 2020 Qualifiers | |
| 13/10/2019 | Hampden Park, Glasgow (H) | 
| San Marino | W 6-0 | Euro 2020 Qualifiers | McGinn (3), Shankland, Findlay, Armstrong |
| 16/11/2019 | Hampden Park, Glasgow (H) | 
| Cyprus | W 2-1 | Euro 2020 Qualifiers | Christie, McGinn |
| 19/11/2019 | Hampden Park, Glasgow (H) | 
| Kazakhstan | W 3-1 | Euro 2020 Qualifiers | McGinn (2), Naismith |
| 04/09/2020 | Hampden Park, Glasgow (H) | 
| Israel | D 1-1 | UEFA Nations League | Christie (pen) |
| 07/09/2020 | Andrův Stadium - Olomouc (A) | 
| Czech Republic | W 2-1 | UEFA Nations League | Dykes, Christie (pen) |
| 08/10/2020 | Hampden Park, Glasgow (H) | 
| Israel | D 0-0 (5-4 pens) | Euro 2020 Play-Off | Pens: John McGinn, Callum McGregor, Scott McTominay, Lawrence Shankland, Kenny McLean |
| 11/10/2020 | Hampden Park, Glasgow (H) | 
| Slovakia | W 1-0 | UEFA Nations League | Lyndon Dykes |
| 14/10/2020 | Hampden Park, Glasgow (H) | 
| Czech Republic | W 1-0 | UEFA Nations League | Ryan Fraser |
| 12/11/2020 | Red Star Stadium, Belgrade | 
| Serbia | D 1-1 | Euro 2020 Play-Off Final | Ryan Christie |
| 15/11/2020 | Anton Malatinský Stadium, Trnava | 
| Slovakia | L 0-1 | UEFA Nations League | |
| 18/11/2020 | Netanya Stadium, Netanya | 
| Israel | L 0-1 | UEFA Nations League | |
| 25/03/2021 | Hampden Park, Glasgow (H) | 
| Austria | D 2-2 | World Cup 2022 Qualifiers | Grant Hanley, John McGinn |
| 28/03/2021 | Bloomfield Stadium, Tel Aviv | 
| Israel | D 1-1 | World Cup 2022 Qualifiers | Ryan Fraser |
| 31/03/2021 | Hampden Park, Glasgow (H) | 
| Faroe Islands | W 4-0 | World Cup 2022 Qualifiers | John McGinn (2), Che Adams, Ryan Fraser |
| 14/06/2021 | Hampden Park, Glasgow (H) | 
| Czech Republic | L 0-2 | Euro 2020 Finals | |
| 18/06/2021 | Wembley Stadium, London | 
| England | D 0-0 | Euro 2020 Finals | |
| 22/06/2021 | Hampden Park, Glasgow (H) | 
| Croatia | L 1-3 | Euro 2020 Finals | Callum McGregor |
| 01/09/2021 | Parken Stadium, Copenhagen | 
| Denmark | L 0-2 | World Cup 2022 Qualifiers | |
| 04/09/2021 | Hampden Park, Glasgow (H) | 
| Moldova | W 1-0 | World Cup 2022 Qualifiers | Lyndon Dykes |
| 07/09/2021 | Ernst-Happel-Stadion, Vienna | 
| Austria | W 1-0 | World Cup 2022 Qualifiers | Lyndon Dykes |
| 09/10/2021 | Hampden Park, Glasgow (H) | 
| Israel | W 3-2 | World Cup 2022 Qualifiers | John McGinn, Lyndon Dykes, Scott McTominay |
| 12/10/2021 | Tórsvøllur, Tórshavn | 
| Faroe Islands | W 1-0 | World Cup 2022 Qualifiers | Lyndon Dykes |
| 12/11/2021 | Zimbru Stadium, Chișinău | 
| Moldova | W 2-0 | World Cup 2022 Qualifiers | Nathan Patterson, Che Adams |
| 15/11/2021 | Hampden Park, Glasgow (H) | 
| Denmark | W 2-0 | World Cup 2022 Qualifiers | John Souttar, Che Adams |
| 24/03/2022 | Hampden Park, Glasgow (H) | 
| Poland | D 1-1 | Friendly | Kieran Tierney |
| 29/03/2022 | Ernst-Happel-Stadion, Vienna (A) | 
| Austria | D 2-2 | Friendly | Jack Hendry, John McGinn |
| 01/06/2022 | Hampden Park, Glasgow (H) | 
| Ukraine | L 1-3 | World Cup 2022 Play-Off | Callum McGregor |
| 08/06/2022 | Hampden Park, Glasgow (H) | 
| Armenia | W 2-0 | 2022–23 Nations League | Anthony Ralston, Scott McKenna |
| 11/06/2022 | Aviva Stadium, Dublin | 
| Republic of Ireland | L 0-3 | 2022–23 Nations League | |
| 14/06/2022 | Republican Stadium, Yerevan | 
| Armenia | W 4-1 | 2022–23 Nations League | Stuart Armstrong (2), John McGinn, Ché Adams |
| 21/09/2022 | Hampden Park, Glasgow (H) | 
| Ukraine | W 3-0 | 2022–23 Nations League | John McGinn, Lyndon Dykes (2) |
| 24/09/2022 | Hampden Park, Glasgow (H) | 
| Republic of Ireland | W 2-1 | 2022–23 Nations League | Jack Hendry, Ryan Christie |
| 27/09/2022 | Jozef Pilsudski Stadium, Krakow (N) | 
| Ukraine | D 0-0 | 2022–23 Nations League | |
| 25/03/2023 | Hampden Park, Glasgow (H) | 
| Cyprus | W 3-0 | Euro 2024 Qualifier | John McGinn, Scott McTominay (2) |
| 28/03/2023 | Hampden Park, Glasgow (H) | 
| Spain | W 2-0 | Euro 2024 Qualifier | Scott McTominay (2) |
| 17/06/2023 | Ullevaal Stadion, Oslo | 
| Norway | W 2-1 | Euro 2024 Qualifier | Lyndon Dykes, Kenny McLean |
| 20/06/2023 | Hampden Park, Glasgow (H) | 
| Georgia | W 2-0 | Euro 2024 Qualifier | Callum McGregor, Scott McTominay |
| 8/09/2023 | AEK Arena, Larnaca | 
| Cyprus | W 3-0 | Euro 2024 Qualifier | Scott McTominay, John McGinn, Ryan Porteous |
| 12/09/2023 | Hampden Park, Glasgow (H) | 
| England | L 3-1 | 150th Anniversary Friendly | Harry Maguire OG |
| 12/10/2023 | Estadio de La Cartuja, Seville | 
| Spain | L 2-0 | Euro 2024 Qualifier | |
| 16/11/2023 | Boris Paichadze Dinamo Arena, Tbilisi | 
| Georgia | D 2-2 | Euro 2024 Qualifier | Scott McTominay, Lawrence Shankland |
| 19/11/2023 | Hampden Park, Glasgow (H) | 
| Norway | D 3-3 | Euro 2024 Qualifier | John McGinn (pen), Østigård OG, Stuart Armstrong |
| 22/03/2024 | Johan Cruyff Arena, Amsterdam (A) | 
| Netherlands | L 0-4 | Friendly | |
| 26/03/2024 | Hampden Park, Glasgow (H) | 
| Northern Ireland | L 0-1 | Friendly | |
| 03/06/2024 | Estadio Algarve, Faro/Loulé (N) | 
| Gibraltar | W 2-0 | Friendly | Ryan Christie, Ché Adams |
| 07/06/2024 | Hampden Park, Glasgow (H) | 
| Finland | D 2-2 | Friendly | Own goal, Lawrence Shankland |
| 14/06/2024 | Allianz Arena, Munich (A) | 
| Germany | L 1-5 | Euro 2024 Finals | Own Goal |
| 19/06/2024 | RheinEnergieStadion, Cologne (N) | 
| Switzerland | D 1-1 | Euro 2024 Finals | Scott McTominay |
| 23/06/2024 | MHPArena, Stuttgart (N) | 
| Hungary | L 0-1 | Euro 2024 Finals | |
| 05/09/2024 | Hampden Park, Glasgow (H) | 
| Poland | L 2-3 | 2024-25 Nations League | Billy Gilmour, Scott McTominay |
| 08/09/2024 | Estádio da Luz, Lisbon (A) | 
| Portugal | L 2-1 | 2024-25 Nations League | Scott McTominay |
| 12/10/2024 | Stadion Aldo Drosina, Pula (A) | 
| Croatia | L 2-1 | 2024-25 Nations League | Ryan Christie |
| 15/10/2024 | Hampden Park, Glasgow (H) | 
| Portugal | D 0-0 | 2024-25 Nations League | |
| 15/11/2024 | Hampden Park, Glasgow (H) | 
| Croatia | W 1-0 | 2024-25 Nations League | John McGinn |
| 18/11/2024 | Stadion Miejski Legii, Warsaw (A) | 
| Poland | W 2-1 | 2024-25 Nations League | John McGinn, Andy Robinson |
| 20/03/2025 | Karaiskakis Stadium, Piraeus (A) |  | Greece | W 1-0 | 2024-25 UNL Play-Offs | Scott McTominay |
| 23/03/2025 | Hampden Park, Glasgow (H) |  | Greece | L 0-3 | 2024-25 UNL Play-Offs | |
| 06/06/2025 | Hampden Park, Glasgow (H) |  | Iceland | L 1-3 | Friendly | John Souttar |
| 09/06/2025 | Rheinpark Stadion, Vaduz |  | Liechtenstein | W 4-0 | Friendly | Ché Adams (3), George Hirst |
| 05/09/2025 | Parken Stadium, Copenhagen (A) |  | Denmark | D 0-0 | World Cup 2026 Qualifier | |
| 08/09/2025 | ZTE Arena, Zalaegerszeg (A) |  | Belarus | W 2-0 | World Cup 2026 Qualifier | Ché Adams, Own Goal |
| 09/10/2025 | Hampden Park, Glasgow (H) |  | Greece | W 3-1 | World Cup 2026 Qualifier | Ryan Christie, Lewis Ferguson, Lyndon Dykes |
| 12/10/2025 | Hampden Park, Glasgow (H) |  | Belarus | W 2-1 | World Cup 2026 Qualifier | Ché Adams, Scott McTominay |
| 15/11/2025 | Karaiskakis Stadium, Piraeus (A) |  | Greece | L 3-2 | World Cup 2026 Qualifier | Ben Gannon-Doak, Ryan Christie |
| 18/11/2025 | Hampden Park, Glasgow (H) |  | Denmark | W 4-2 | World Cup 2026 Qualifier | Scott McTominay, Lawrence Shankland, Kieran Tierney, Kenny McLean |
| 28 March 2026 | Hampden Park, Glasgow (H) |  | Japan | L 0-1 | Friendly | |
| 31 March 2026 | Hill Dickinson Stadium, Liverpool (N) |  | Ivory Coast | L 0-1 | Friendly | |
| 30 May 2026 | Hampden Park, Glasgow (H) |  | Curaçao | W 4-1 | Friendly | Findlay Curtis, Lawrence Shankland (2), Ryan Christie |
| 6 June 2026 | Sports Illustrated Stadium, Harrison (N) |  | Bolivia | W 4-0 | Friendly | Lawrence Shankland, Scott McTominay, Che Adams (2) |
| 13 June 2026 | Gillette Stadium, Foxborough (N) |  | Haiti | | 2026 FIFA World Cup Group C | |
| 19 June 2026 | Gillette Stadium, Foxborough (N) |  | Morocco | | 2026 FIFA World Cup Group C | |
| 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 | |
| 29 September 2026 | Hampden Park, Glasgow (H) |  | Switzerland | | 2026–27 Nations League | |
| 3 October 2026 | (A) |  | North Macedonoa | | 2026–27 Nations League | |
| 6 October 2026 | Hampden Park, Glasgow (H) |  | Slovenia | | 2026–27 Nations League | |
| 11 November 2026 | Hampden Park, Glasgow (H) |  | North Macedonoa | | 2026–27 Nations League | |
| 16 November 2026 | (A) |  | Switzerland | | 2026–27 Nations League | |