| Wales national football team results |
|---|
This article lists the results for the Wales national football team from 2000 through to 2019.
| 23 February 2000 Friendly | Qatar | 0–1 | Al-Arabi Stadium, Doha | |
| 15:00 GMT | BBC report | Attendance: 2,000 Referee: Abdul Hamed (Bahrain) |
| 29 March 2000 Friendly | Wales | 1–2 | Millennium Stadium, Cardiff | |
| 19:00 BST | Ryan Giggs | BBC Report | Attendance: 65,614 Referee: Michael Ross (Northern Ireland) |
| 23 May 2000 Friendly | Wales | 0–3 | Millennium Stadium, Cardiff | |
| 19:30 BST | BBC Report | Attendance: 71,495 Referee: Vitor Manuel de Melo Pereira (Portugal) |
| 2 June 2000 Friendly | Portugal | 3–0 | Estádio Municipal de Chaves, Chaves | |
| 21:00 BST | Luís Figo Ricardo Sá Pinto Capucho | BBC Report | Attendance: 11,000 Referee: Frank De Bleeckere (Belgium) |
| 2 September 2000 2002 World Cup qual. | Belarus | 2–1 | Dinamo Stadium, Minsk | |
| 17:00 | Alyaksandr Khatskevich Valentin Belkevich | BBC Report | Attendance: 32,000 Referee: Alfredo Trentalange (Italy) |
| 7 October 2000 2002 World Cup qual. | Wales | 1–1 | Millennium Stadium, Cardiff | |
| 15:00 BST | Nathan Blake | BBC Report | Attendance: 53,360 Referee: Hartmut Strampe (Germany) |
| 11 October 2000 2002 World Cup qual. | Poland | 0–0 | Stadion Wojska Polskiego, Warsaw | |
| 20:00 | BBC Report | Attendance: 11,000 Referee: Lucilio Cardoso Cortez Batista (Portugal) |
| 24 March 2001 2002 World Cup qual. | Armenia | 2–2 | Hanrapetakan Stadium, Yerevan | |
| 19:00 | Artak Minasyan Andrei Movsesyan | BBC Report | Attendance: 12,000 Referee: Georgios Kasnaferis (Greece) |
| 28 March 2001 2002 World Cup qual. | Wales | 1–1 | Millennium Stadium, Cardiff | |
| 19:30 BST | John Hartson | BBC Report | Attendance: 49,847 Referee: Eric Romain (Belgium) |
| 2 June 2001 2002 World Cup qual. | Wales | 1–2 | Millennium Stadium, Cardiff | |
| 15:00 BST | Nathan Blake | BBC Report | Attendance: 48,500 Referee: Erol Ersoy (Turkey) |
| 6 June 2001 2002 World Cup qual. | Ukraine | 1–1 | Olimpiysky National Sports Complex, Kyiv | |
| 19:00 | Hennadiy Zubov | BBC Report | Attendance: 37,000 Referee: Joaquim Paulo Gomes F.Paraty (Portugal) |
| 1 September 2001 2002 World Cup qual. | Wales | 0–0 | Millennium Stadium, Cardiff | |
| 15:00 BST | BBC Report | Attendance: 20,000 Referee: Joseph Attard (Malta) |
| 5 September 2001 2002 World Cup qual. | Norway | 3–2 | Ullevaal Stadium, Oslo | |
| 19:00 | Ronny Johnsen John Carew Frode Johnsen | BBC Report | Attendance: 18,211 Referee: Frits Stuchlik (Austria) |
| 6 October 2001 2002 World Cup qual. | Wales | 1–0 | Millennium Stadium, Cardiff | |
| 14:30 BST | John Hartson | BBC Report | Attendance: 10,201 Referee: Pasquale Rodomonti (Italy) |
| 13 February 2002 Friendly | Wales | 1–1 | Millennium Stadium, Cardiff | |
| 19:30 GMT | Craig Bellamy | BBC Report | Attendance: 61,738 Referee: Paul McKeon (Republic of Ireland) |
| 27 March 2002 Friendly | Wales | 0–0 | Millennium Stadium, Cardiff | |
| 19:15 BST | BBC Report | Attendance: 21,209 Referee: Claus Bo Larsen (Denmark) |
| 14 May 2002 Friendly | Wales | 1–0 | Millennium Stadium, Cardiff | |
| 19:45 BST | Robert Earnshaw | BBC Report | Attendance: 36,059 Referee: Roy Helge Olsen (Norway) |
| 21 August 2002 Friendly | Croatia | 1–1 | Stadion Varteks, Varaždin | |
| 19:45 | Petrić | BBC Report | Attendance: 6,500 Referee: Michael L Frohlich (Germany) |
| 7 September 2002 Euro 2004 qual. | Finland | 0–2 | Helsinki Olympic Stadium, Helsinki | |
| 17:00 | BBC Report | Attendance: 35,833 Referee: Konrad Plautz (Austria) |
| 16 October 2002 Euro 2004 qual. | Wales | 2–1 | Millennium Stadium, Cardiff | |
| 19:30 BST | Simon Davies Craig Bellamy | BBC Report | Attendance: 70,000 Referee: Gilles Veissiere (France) |
| 20 November 2002 Euro 2004 qual. | Azerbaijan | 0–2 | Tofiq Bahramov Stadium, Baku | |
| 19:00 | BBC Report | Attendance: 12,000 Referee: Luc Huyghe (Belgium) |
| 12 February 2003 Friendly | Wales | 2–2 | Millennium Stadium, Cardiff | |
| 19:45 GMT | Robert Earnshaw John Hartson | BBC Report | Attendance: 22,000 Referee: David Malcolm (Northern Ireland) |
| 29 March 2003 Euro 2004 qual. | Wales | 4–0 | Millennium Stadium, Cardiff | |
| 15:30 BST | Craig Bellamy Gary Speed John Hartson Ryan Giggs | BBC Report | Attendance: 73,500 Referee: Philippe Leuba (Switzerland) |
| 26 May 2003 Friendly | United States | 2–0 | Spartan Stadium, San Jose | |
| 19:00 | Landon Donovan Eddie Lewis | BBC Report | Attendance: 12,282 Referee: Benito Archundia Tellez (Mexico) |
| 20 August 2003 Euro 2004 qual. | Serbia and Montenegro | 1–0 | Stadion Crvena Zvezda, Belgrade | |
| 20:15 | Dragan Mladenović | BBC Report | Attendance: 22,000 Referee: Anders Frisk (Sweden) |
| 6 September 2003 Euro 2004 qual. | Italy | 4–0 | Giuseppe Meazza Stadium, Milan | |
| 20:15 | Filippo Inzaghi Alessandro del Piero | BBC Report | Attendance: 80,000 Referee: Markus Merk (Germany) |
| 10 September 2003 Euro 2004 qual. | Wales | 1–1 | Millennium Stadium, Cardiff | |
| 19:45 BST | Simon Davies | BBC Report | Attendance: 73,411 Referee: Arturo Duadén Ibánez (Spain) |
| 11 October 2003 Euro 2004 qual. | Wales | 2–3 | Millennium Stadium, Cardiff | |
| 15:30 BST | John Hartson Robert Earnshaw | BBC Report | Attendance: 72,514 Referee: Fritz Stuchlik (Austria) |
| 15 November 2003 Euro 2004 play-off | Russia | 0–0 | Lokomotiv Stadium, Moscow | |
| 19:00 | BBC Report | Attendance: 30,000 Referee: Lucílio Batista (Portugal) |
| 19 November 2003 Euro 2004 play-off | Wales | 0–1 | Millennium Stadium, Cardiff | |
| 19:30 GMT | BBC Report | Attendance: 73,026 Referee: Manuel Mejuto González (Spain) |
| 18 February 2004 Friendly | Wales | 4–0 | Millennium Stadium, Cardiff | |
| 19:45 GMT | Robert Earnshaw Gareth Taylor | BBC Report | Attendance: 47,124 Referee: Michael Ross (Northern Ireland) |
| 31 March 2004 Friendly | Hungary | 1–2 | Ferenc Puskas Stadium, Budapest | |
| 20:00 | Krisztian Kenesei | BBC Report | Attendance: 15,000 Referee: Florian Meyer (Germany) |
| 27 May 2004 Friendly | Norway | 0–0 | Ullevaal Stadium, Oslo | |
| 19:00 | BBC Report | Attendance: 14,137 Referee: Martin Hansson (Sweden) |
| 30 May 2004 Friendly | Wales | 1–0 | Racecourse Ground, Wrexham | |
| 14:30 BST | Paul Parry | BBC Report | Attendance: 10,805 Referee: Paul McKeon (Rep. of Ireland) |
| 18 August 2004 Friendly | Latvia | 0–2 | Skonto Stadium, Riga | |
| 20:00 | BBC Report | Attendance: 10,000 Referee: Ivan Ivanov (Bulgaria) |
| 4 September 2004 2006 World Cup qual. | Azerbaijan | 1–1 | Tofiq Bahramov Stadium, Baku | |
| 21:00 | Rashad Farhad Sadygov | BBC Report | Attendance: 8,000 Referee: Edo Trivković (Croatia) |
| 8 September 2004 2006 World Cup qual. | Wales | 2–2 | Millennium Stadium, Cardiff | |
| 20:00 BST | John Hartson Robert Earnshaw | BBC Report | Attendance: 63,500 Referee: Domenico Messina (Italy) |
| 9 October 2004 2006 World Cup qual. | England | 2–0 | Old Trafford, Manchester | |
| 15:00 BST | Lampard Beckham | BBC Report | Attendance: 65,224 Referee: Terje Hauge (Norway) |
| 13 October 2004 2006 World Cup qual. | Wales | 2–3 | Millennium Stadium, Cardiff | |
| 20:00 BST | Earnshaw Hartson | BBC Report | Attendance: 56,685 Referee: Alain Sars (France) |
| 9 February 2005 Friendly | Wales | 2–0 | Millennium Stadium, Cardiff | |
| 20:00 GMT | Bellamy | BBC Report | Attendance: 16,672 Referee: Charlie Richmond (Scotland) |
| 26 February 2005 2006 World Cup qual. | Wales | 0–2 | Millennium Stadium, Cardiff | |
| 15:00 GMT | BBC Report | Attendance: 47,760 Referee: Paul Allaerts (Belgium) |
| 30 March 2005 2006 World Cup qual. | Austria | 1–0 | Ernst-Happel-Stadion, Vienna | |
| 20:30 | Aufhauser | BBC Report | Attendance: 29,500 Referee: Manuel Mejuto González (Spain) |
| 17 August 2005 Friendly | Wales | 0–0 | Liberty Stadium, Swansea | |
| 19:30 BST | BBC Report | Attendance: 11,087 Referee: Declan Hanney (Rep. of Ireland) |
| 3 September 2005 2006 World Cup qual. | Wales | 0–1 | Millennium Stadium, Cardiff | |
| 15:00 BST | BBC Report | Attendance: 70,715 Referee: Valentin Ivanov (Russia) |
| 7 September 2005 2006 World Cup qual. | Poland | 1–0 | Polish Army Stadium, Warsaw | |
| 20:30 | Żurawski | BBC Report | Attendance: 13,500 Referee: Claus Bo Larsen (Denmark) |
| 8 October 2005 2006 World Cup qual. | Northern Ireland | 2–3 | Windsor Park, Belfast | |
| 14:00 BST | Gillespie Davis | BBC Report | Attendance: 13,451 Referee: Ruud Bossen (Netherlands) |
| 12 October 2005 2006 World Cup qual. | Wales | 2–0 | Millennium Stadium, Cardiff | |
| 20:00 BST | Giggs | BBC Report | Attendance: 32,628 Referee: Martin Hansson (Sweden) |
| 16 November 2005 Friendly | Cyprus | 1–0 | Tsirion Stadium, Limassol | |
| 21:00 | Georgallides | BBC Report | Attendance: 1,000 Referee: Heim Jacov (Israel) |
| 1 March 2006 Friendly | Wales | 0–0 | Millennium Stadium, Cardiff | |
| 20:00 GMT | BBC Report | Attendance: 12,324 Referee: Dougie McDonald (Scotland) |
| 27 May 2006 Friendly | Trinidad and Tobago | 1–2 | Stadion Graz-Liebenau, Graz | |
| 18:15 | John | BBC Report | Earnshaw | Attendance: 8,100 Referee: Stefan Messner (Austria) |
| 15 August 2006 Friendly | Wales | 0–0 | Liberty Stadium, Swansea | |
| 19:45 BST | BBC Report | Attendance: 8,200 Referee: Joseph Attard (Malta) |
| 2 September 2006 Euro 2008 qual. | Czech Republic | 2–1 | Na Stínadlech, Teplice | |
| 20:15 | Lafata | BBC Report | Jiránek | Attendance: 16,204 Referee: Jonas Eriksson (Sweden) |
| 5 September 2006 Friendly | Brazil | 2–0 | White Hart Lane, London | |
| 20:15 BST | Marcelo Vágner Love | BBC Report | Attendance: 22,008 Referee: Mike Riley (England) |
| 7 October 2006 Euro 2008 qual. | Wales | 1–5 | Millennium Stadium, Cardiff | |
| 15:00 BST | Bale | BBC Report | Švento Mintál Karhan Vittek | Attendance: 28,493 Referee: Dick van Egmond (Netherlands) |
| 11 October 2006 Euro 2008 qual. | Wales | 3–1 | Millennium Stadium, Cardiff | |
| 20:00 BST | Koumas Earnshaw Bellamy | BBC Report | Okkas | Attendance: 20,456 Referee: Jacek Granat (Poland) |
| 14 November 2006 Friendly | Wales | 4–0 | Racecourse Ground, Wrexham | |
| 19:45 GMT | Koumas Bellamy Llewellyn | BBC Report | Attendance: 8,752 Referee: Luc Wilmes (Luxembourg) |
| 6 February 2007 Friendly | Northern Ireland | 0–0 | Windsor Park, Belfast | |
| 19:45 | BBC Report | Attendance: 8,752 Referee: Charlie Richmond (Scotland) |
| 24 March 2007 Euro 2008 qual. | Republic of Ireland | 1–0 | Croke Park, Dublin | |
| 15:00 GMT | Ireland | BBC Report | Attendance: 72,539 Referee: Terje Hauge (Norway) |
| 28 March 2007 Euro 2008 qual. | Wales | 3–0 | Millennium Stadium, Cardiff | |
| 20:00 BST | Giggs Bale Koumas | BBC Report | Attendance: 18,752 Referee: Ararat Tshagharyan (Armenia) |
| 26 May 2007 Friendly | Wales | 2–2 | Racecourse Ground, Wrexham | |
| 15:00 BST | Bellamy | BBC Report | Smeltz | Attendance: 7,819 Referee: Tommy Skjerven (Norway) |
| 2 June 2007 Euro 2008 qual. | Wales | 0–0 | Millennium Stadium, Cardiff | |
| 15:00 BST | BBC Report | Attendance: 30,714 Referee: Paul Allaerts (Belgium) |
| 22 August 2007 Friendly | Bulgaria | 0–1 | Lazur Stadium, Burgas | |
| 20:00 | BBC Report | Eastwood | Attendance: 13,000 Referee: Michalis Germanakos (Greece) |
| 8 September 2007 Euro 2008 qual. | Wales | 0–2 | Millennium Stadium, Cardiff | |
| 19:30 BST | BBC Report | Klose | Attendance: 25,000 Referee: Manuel Mejuto González (Spain) |
| 12 September 2007 Euro 2008 qual. | Slovakia | 2–5 | Štadión Antona Malatinského, Trnava | |
| 18:30 | Mintál | BBC Report | Eastwood Bellamy Ďurica S. Davies | Attendance: 5,486 Referee: Laurent Duhamel (France) |
| 13 October 2007 Euro 2008 qual. | Cyprus | 3–1 | Neo GSP Stadium, Nicosia | |
| 19:15 | Okkas Charalambides | BBC Report | Collins | Attendance: 8,500 Referee: Carlo Bertolini (Switzerland) |
| 17 October 2007 Euro 2008 qual. | San Marino | 1–2 | Stadio Olimpico, Serravalle | |
| 20:15 | Selva | BBC Report | Earnshaw Ledley | Attendance: 1,182 Referee: Anthony Zammit (Malta) |
| 17 November 2007 Euro 2008 qual. | Wales | 2–2 | Millennium Stadium, Cardiff | |
| 15:00 GMT | Koumas | BBC Report | Keane Doyle | Attendance: 24,619 Referee: Oleh Oriekhov (Ukraine) |
| 21 November 2007 Euro 2008 qual. | Germany | 0–0 | Commerzbank-Arena, Frankfurt | |
| 15:00 | BBC Report | Attendance: 49,252 Referee: Cristian Balaj (Romania) |
| 6 February 2008 Friendly | Wales | 3–0 | Racecourse Ground, Wrexham | |
| 19:45 GMT | Fletcher Koumas | BBC Report | Attendance: 7,553 Referee: Dave McKeon (Rep. of Ireland) |
| 26 March 2008 Friendly | Luxembourg | 0–2 | Stade Josy Barthel, Luxembourg City | |
| 20:15 | BBC Report | Eastwood | Attendance: 1,800 Referee: Björn Kuipers (Netherlands) |
| 28 May 2008 Friendly | Iceland | 0–1 | Laugardalsvollur, Reykjavík | |
| 19:45 | BBC Report | Evans | Attendance: 5,322 Referee: Adrian McCourt (Northern Ireland) |
| 1 June 2008 Friendly | Netherlands | 2–0 | Feijenoord Stadium, Rotterdam | |
| 19:45 | Robben Sneijder | BBC Report | Attendance: 49,000 Referee: Felix Brych (Germany) |
| 20 August 2008 Friendly | Wales | 1–2 | Liberty Stadium, Swansea | |
| 20:05 BST | Koumas | BBC Report | Kenia Gotsiridze | Attendance: 6,435 Referee: Matej Jug (Slovenia) |
| 6 September 2008 2010 World Cup qual. | Wales | 1–0 | Millennium Stadium, Cardiff | |
| 15:00 BST | Vokes | BBC Report | Attendance: 17,106 Referee: Aleksandar Stavrev (Macedonia) |
| 10 September 2008 2010 World Cup qual. | Russia | 2–1 | Lokomotiv Stadium, Moscow | |
| 16:00 | Pavlyuchenko Pogrebnyak | BBC Report | Ledley | Attendance: 28,000 Referee: Damir Skomina (Slovenia) |
| 11 October 2008 2010 World Cup qual. | Wales | 2–0 | Millennium Stadium, Cardiff | |
| 17:30 BST | Edwards Frick | BBC Report | Attendance: 13,356 Referee: Thomas Vejlgaard (Denmark) |
| 15 October 2008 2010 World Cup qual. | Germany | 1–0 | Borussia-Park, Mönchengladbach | |
| 19:45 | Trochowski | BBC Report | Attendance: 44,500 Referee: Laurent Duhamel (France) |
| 19 November 2008 Friendly | Denmark | 0–1 | Brøndby Stadium, Brøndby | |
| 19:15 | BBC Report | Bellamy | Attendance: 10,271 Referee: Michael Weiner (Germany) |
| 11 February 2009 Friendly | Poland | 1–0 | Estádio Municipal, Vila Real de Santo António | |
| 17:15 | Guerreiro | BBC Report | Attendance: 487 Referee: Bruno Paixão (Portugal) |
| 28 March 2009 2010 World Cup qual. | Wales | 0–2 | Millennium Stadium, Cardiff | |
| 15:00 BST | BBC Report | Johansson Kuqi | Attendance: 22,604 Referee: Eduardo Iturralde González (Spain) |
| 1 April 2009 2010 World Cup qual. | Wales | 0–2 | Millennium Stadium, Cardiff | |
| 19:45 BST | BBC Report | Ballack A. Williams | Attendance: 26,064 Referee: Terje Hauge (Norway) |
| 29 May 2009 Friendly | Wales | 1–0 | Parc y Scarlets, Llanelli | |
| 19:30 BST | Earnshaw | BBC Report | Attendance: 4,071 Referee: Magnus Thorisson (Iceland) |
| 6 June 2009 2010 World Cup qual. | Azerbaijan | 0–1 | Tofiq Bahramov Stadium, Baku | |
| 16:00 | BBC Report | Edwards | Attendance: 26,728 Referee: Markus Strombergsson (Sweden) |
| 12 August 2009 Friendly | Montenegro | 2–1 | Podgorica City Stadium, Podgorica | |
| 19:30 | Jovetić Dalović | BBC Report | Vokes | Attendance: 5,000 Referee: Milorad Mažić (Serbia) |
| 9 September 2009 2010 World Cup qual. | Wales | 1–3 | Millennium Stadium, Cardiff | |
| 19:45 BST | Collins | BBC Report | Semshov Ignashevich Pavlyuchenko | Attendance: 14,505 Referee: Jorge Sousa (Portugal) |
| 10 October 2009 2010 World Cup qual. | Finland | 2–1 | Helsinki Olympic Stadium, Helsinki | |
| 15:00 | Porokara Moisander | BBC Report | Bellamy | Attendance: 14,000 Referee: Milorad Mažić (Serbia) |
| 14 October 2009 2010 World Cup qual. | Liechtenstein | 0–2 | Rheinpark Stadion, Vaduz | |
| 19:00 | BBC Report | Attendance: 1,858 Referee: Sten Kaldma (Estonia) |
| 14 November 2009 Friendly | Wales | 3–0 | Cardiff City Stadium, Cardiff | |
| 15:00 GMT | Edwards Church Ramsey | BBC Report | Attendance: 13,844 Referee: Cyril Zimmermann (Switzerland) |
| 3 March 2010Friendly | Wales | 0–1 | Liberty Stadium, Swansea | |
| 19:45 GMT | BBC Report | Elmander | Attendance: 8,258 Referee: Alan Black (Northern Ireland) |
| 23 May 2010Friendly | Croatia | 2–0 | Stadion Gradski vrt, Osijek | |
| 18:00 | Rakitić Gabrić | BBC Report | Attendance: 12,000 Referee: Slavko Vinčić (Slovenia) |
| 11 August 2010Friendly | Wales | 5–1 | Parc y Scarlets, Llanelli | |
| 19:45 BST | Cotterill Ledley King Williams Bellamy | BBC Report | Kitenge | Attendance: 4,504 Referee: Mattias Gestranius (Finland) |
| 3 September 2010 Euro 2012 qual. | Montenegro | 1–0 | Podgorica City Stadium, Podgorica | |
| 19:30 | Vučinić | BBC Report | Attendance: 7,442 Referee: Anastassios Kakos (Greece) |
| 8 October 2010 Euro 2012 qual. | Wales | 0–1 | Cardiff City Stadium, Cardiff | |
| 19:30 BST | BBC Report | Popov | Attendance: 14,061 Referee: Jonas Eriksson (Sweden) |
| 12 October 2010 Euro 2012 qual. | Switzerland | 4–1 | St. Jakob-Park, Basel | |
| 20:30 CEST | Stocker Streller Inler | Bale | Attendance: 26,000 Referee: Alain Hamer (Luxembourg) |
| 8 February 2011 2011 Nations Cup | Republic of Ireland | 3–0 | Aviva Stadium, Dublin | |
| 19:45 GMT (UTC) | Gibson Duff Fahey | BBC Report | Attendance: 19,783 Referee: Mark Courtney (Northern Ireland) |
| 26 March 2011 Euro 2012 qual. | Wales | 0–2 | Millennium Stadium, Cardiff | |
| 15:00 GMT (UTC) | BBC Report | Lampard Bent | Attendance: 68,959 Referee: Olegário Benquerença (Portugal) |
| 25 May 2011 2011 Nations Cup | Wales | 1–3 | Aviva Stadium, Dublin | |
| 19:45 BST (UTC+01) | Earnshaw | BBC Report | Morrison Miller Berra | Attendance: 6,036 Referee: Raymond Crangle (Northern Ireland) |
| 27 May 2011 2011 Nations Cup | Wales | 2–0 | Aviva Stadium, Dublin | |
| 19:45 BST (UTC+01) | Ramsey Earnshaw | BBC Report | Attendance: 529 Referee: Alan Kelly (Republic of Ireland) |
| 10 August 2011 Friendly | Wales | 1–2 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+01) | Blake | BBC Report | Cahill Kruse | Attendance: 6,378 Referee: Kristo Tohver (Estonia) |
| 2 September 2011 Euro 2012 qual. | Wales | 2–1 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+01) | Morison Ramsey | BBC Report | Jovetić | Attendance: 8,194 Referee: Luca Banti (Italy) |
| 6 September 2011 Euro 2012 qual. | England | 1–0 | Wembley Stadium, London | |
| 19:45 BST (UTC+01) | Young | BBC Report | Attendance: 77,128 Referee: Robert Schörgenhofer (Austria) |
| 7 October 2011 Euro 2012 qual. | Wales | 2–0 | Liberty Stadium, Swansea | |
| 19:45 BST (UTC+01) | Ramsey Bale | BBC Report | Attendance: 12,317 Referee: Björn Kuipers (Netherlands) |
| 11 October 2011 Euro 2012 qual. | Bulgaria | 0–1 | Vasil Levski National Stadium, Sofia | |
| 19:45 | BBC Report | Bale | Attendance: 1,672 Referee: Pawel Gil (Poland) |
| 29 February 2012 Friendly | Wales | 0–1 | Cardiff City Stadium, Cardiff | |
| 19:45 | Report | Campbell | Attendance: 23,193 Referee: Howard Webb (England) |
| 27 May 2012 Friendly | Mexico | 2–0 | MetLife Stadium, New York City | |
| 20:00 | De Nigris | Report | Attendance: 35,518 Referee: Ricardo Salazar (USA) |
| 15 August 2012 Friendly | Wales | 0–2 | Parc y Scarlets, Llanelli | |
| 19:45 | Report | Ibišević Stevanović | Attendance: 6,253 Referee: Marco Borg (Malta) |
| 7 September 2012 2014 World Cup qual. | Wales | 0–2 | Cardiff City Stadium, Cardiff | |
| 19:45 | Report | Kompany Vertonghen | Attendance: 20,156 Referee: Stefan Johannesson (Sweden) |
| 11 September 2012 2014 World Cup qual. | Serbia | 6–1 | Karađorđe Stadium, Novi Sad | |
| 19:30 | Kolarov Tošić Đuričić Tadić Ivanović Sulejmani | Report | Bale | Attendance: 10,660 Referee: Duarte Gomes (Portugal) |
| 12 October 2012 2014 World Cup qual. | Wales | 2–1 | Cardiff City Stadium, Cardiff | |
| 19:45 | Bale | Report | Morrison | Attendance: 23,249 Referee: Florian Meyer (Germany) |
| 16 October 2012 2014 World Cup qual. | Croatia | 2–0 | Stadion Gradski vrt, Osijek | |
| 19:00 | Mandžukić Eduardo | Report | Referee: Alexandru Tudor (Romania) |
| 6 February 2013 Friendly | Wales | 2–1 | Liberty Stadium, Swansea | |
| 19:45 GMT (UTC) | Bale Vokes | BBC Report | Janko | Attendance: 8,202 Referee: Menashe Masiah (Israel) |
| 22 March 2013 2014 World Cup qual. | Scotland | 1–2 | Hampden Park, Glasgow | |
| 20:00 GMT (UTC) | Hanley | FIFA Report | Ramsey Robson-Kanu | Attendance: 39,365 Referee: Antony Gautier (France) |
| 26 March 2013 2014 World Cup qual. | Wales | 1–2 | Liberty Stadium, Swansea | |
| 19:45 GMT (UTC) | Bale | FIFA Report | Lovren Eduardo | Attendance: 12,534 Referee: Luca Banti (Italy) |
| 14 August 2013 Friendly | Wales | 0–0 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+01) | BBC Report | Attendance: 20,000 Referee: Pavel Královec (Czech Republic) |
| 6 September 2013 2014 World Cup qual. | Macedonia | 2–1 | Philip II Arena, Skopje | |
| 19:00 CEST (UTC+02) | Tričkovski | BBC Report | Ramsey | Attendance: 13000 Referee: Sascha Kever (Switzerland) |
| 10 September 2013 2014 World Cup qual. | Wales | 0–3 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+01) | BBC Report | Đorđević Kolarov Marković | Attendance: 10,923 Referee: Szymon Marciniak (Poland) |
| 11 October 2013 2014 World Cup qual. | Wales | 1–0 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+01) | Church | BBC Report FIFA Report | Attendance: 11,257 Referee: Suren Baliyan (Armenia) |
| 15 October 2013 2014 World Cup qual. | Belgium | 1–1 | King Baudouin Stadium, Brussels | |
| 20:00 CEST (UTC+02) | De Bruyne | BBC Report FIFA Report | Bellamy Ramsey | Attendance: 45,401 Referee: Sergei Karasev (Russia) |
| 16 November 2013 Friendly | Wales | 1–1 | Cardiff City Stadium, Cardiff | |
| 18:00 GMT (UTC) | King | BBC Report | Riski | Attendance: 11,809 Referee: Sébastien Delferière (Belgium) |
| 5 March 2014 Friendly | Wales | 3–1 | Cardiff City Stadium, Cardiff | |
| 19:45 GMT (UTC) | Collins Vokes Bale | BBC Report | Williams | Attendance: 13,290 Referee: Elmar Saar, Estonia |
| 4 June 2014 Friendly | Netherlands | 2–0 | Amsterdam Arena, Amsterdam, Netherlands | |
| 20:30 CEST (UTC+02) | Robben Lens | BBC Report | Attendance: 51,000 Referee: Bülent Yildirim, Turkey |
| 9 September 2014 Euro 2016 qual. | Andorra | 1–2 | Estadi Nacional, Andorra la Vella | |
| 19:45 CEST (UTC+02) | Lima | UEFA Report | Bale | Attendance: 3,300 Referee: Slavko Vinčić, Slovenia |
| 10 October 2014 Euro 2016 qual. | Wales | 0–0 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+01) | BBC Report | Attendance: 30,741 Referee: Vladislav Bezborodov, Russia |
| 13 October 2014 Euro 2016 qual. | Wales | 2–1 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+01) | Cotterill Robson-Kanu | BBC Report | Laban | Attendance: 21,273 Referee: Manuel Gräfe, Germany |
| 16 November 2014 Euro 2016 qual. | Belgium | 0–0 | King Baudouin Stadium, Brussels, Belgium | |
| 18:00 CET (UTC+01) | BBC Report | Attendance: 41,535 Referee: Pavel Královec, Czech Republic |
| 28 March 2015 Euro 2016 qual. | Israel | 0–3 | Sammy Ofer Stadium, Haifa, Israel | |
| 20:00 IDT (UTC+3) | BBC Report | Ramsey Bale | Attendance: 30,200 Referee: Milorad Mažić (Serbia) |
| 12 June 2015 Euro 2016 qual. | Wales | 1–0 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+01) | Bale | BBC Report | Attendance: 33,280 Referee: Felix Brych (Germany) |
| 3 September 2015 Euro 2016 qual. | Cyprus | 0–1 | GSP Stadium, Nicosia, Cyprus | |
| 21:45 EEST (UTC+3) | BBC Report | Bale | Attendance: 14,992 Referee: Szymon Marciniak (Poland) |
| 6 September 2015 Euro 2016 qual. | Wales | 0–0 | Cardiff City Stadium, Cardiff | |
| 17:00 BST (UTC+01) | BBC Report | Attendance: 32,653 Referee: Ivan Bebek (Croatia) |
| 10 October 2015 Euro 2016 qual. | Bosnia and Herzegovina | 2–0 | Bilino Polje, Zenica, Bosnia and Herzegovina | |
| 20:45 CEST (UTC+02) | Đurić Ibišević | BBC Report | Attendance: 15,600 Referee: Alberto Undiano Mallenco (Spain) |
| 13 October 2015 Euro 2016 qual. | Wales | 2–0 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+01) | Ramsey Bale | BBC Report | Attendance: 33,000 Referee: Kevin Blom (Netherlands) |
| 13 November 2015 Friendly | Wales | 2–3 | Cardiff City Stadium, Cardiff | |
| 19:45 GMT (UTC) | Ledley Huws | BBC Report | Dost Robben | Attendance: 25,699 Referee: Benoît Bastien (France) |
| 24 March 2016 Friendly | Wales | 1–1 | Cardiff City Stadium, Cardiff [1] | |
| 19:45 GMT | Church | BBC Report | Cathcart | Attendance: 21,855 Referee: Steven McLean (Scotland) |
| 28 March 2016 Friendly | Ukraine | 1–0 | Olympic Stadium, Kyiv, Ukraine | |
| 21:00 EEST (UTC+03) | Yarmolenko | BBC Report | Attendance: 20,000 Referee: Serdar Gözübüyük (Netherlands) |
| 5 June 2016 Friendly | Sweden | 3–0 | Friends Arena, Stockholm, Sweden | |
| 16:00 UTC+2 | Forsberg Lustig Guidetti | BBC Report Swedish Report | Attendance: 37,942 Referee: Tobias Welz (Germany) |
| 11 June 2016 Euro 2016 Group B | Wales | 2–1 | Nouveau Stade de Bordeaux, Bordeaux | |
| 18:00 CEST (UTC+02) | Bale Robson-Kanu | UEFA Report BBC Report | Duda | Attendance: 37,831 Referee: Svein Oddvar Moen (Norway) |
| 16 June 2016 Euro 2016 Group B | England | 2–1 | Stade Bollaert-Delelis, Lens | |
| 15:00 CEST (UTC+02) | Vardy Sturridge | UEFA Report BBC Report | Bale | Attendance: 34,033 Referee: Felix Brych (Germany) |
| 20 June 2016 Euro 2016 Group B | Russia | 0–3 | Stadium Municipal, Toulouse | |
| 21:00 CEST (UTC+02) | UEFA Report BBC Report | Ramsey Taylor Bale | Attendance: 28,840 Referee: Jonas Eriksson (Sweden) |
| 25 June 2016 Euro 2016 round of 16 | Wales | 1–0 | Parc de Princes, Paris | |
| 18:00 CEST (UTC+02) | McAuley | UEFA Report BBC Report | Attendance: 44,342 Referee: Martin Atkinson (England) |
| 1 July 2016 Euro 2016 quarter-final | Wales | 3–1 | Stade Pierre-Mauroy, Villeneuve-d'Ascq | |
| 21:00 CEST (UTC+02) | A. Williams Robson-Kanu Vokes | UEFA Report BBC Report | Nainggolan | Attendance: 45,936 Referee: Damir Skomina (Slovenia) |
| 6 July 2016 Euro 2016 semi-final | Portugal | 2–0 | Parc Olympique Lyonnais, Décines-Charpieu | |
| 21:00 CEST (UTC+02) | Ronaldo Nani | UEFA Report BBC Report | Attendance: 55,679 Referee: Jonas Eriksson (Sweden) |
| 5 September 2016 2018 World Cup qual. | Wales | 4–0 | Cardiff City Stadium, Cardiff | |
| 19:45 BST | Vokes Allen Bale | BBC Report | Attendance: 31,731 Referee: Liran Liany (Israel) |
| 6 October 2016 2018 World Cup qual. | Austria | 2–2 | Ernst-Happel-Stadion, Vienna, Austria | |
| 19:45 CEST (UTC+02) | Arnautović | BBC Report FIFA Report | Allen Wimmer | Attendance: 44,200 Referee: Cüneyt Çakir Turkey |
| 9 October 2016 2018 World Cup qual. | Wales | 1–1 | Cardiff City Stadium, Cardiff | |
| 17:00 BST | Bale | BBC Report | Okriashvili | Attendance: 32,652 Referee: Paolo Mazzoleni (Italy) |
| 12 November 2016 2018 World Cup qual. | Wales | 1–1 | Cardiff City Stadium, Cardiff | |
| 19:45 GMT | Bale | BBC Report | Mitrović | Attendance: 32,879 Referee: Alberto Undiano Mallenco (Spain) |
| 24 March 2017 2018 World Cup qual. | Republic of Ireland | 0–0 | Aviva Stadium, Dublin, Republic of Ireland | |
| 19:45 GMT | BBC Report | Attendance: 49,989 Referee: Nicola Rizzoli (Italy) |
| 11 June 2017 2018 World Cup qual. | Serbia | 1–1 | Stadion Rajko Mitić, Belgrade, Serbia | |
| 20:45 CEST (UTC+02) | Mitrović | BBC Report | Ramsey | Attendance: 46,673 Referee: Jorge Sousa (Portugal) |
| 2 September 2017 2018 World Cup qual. | Wales | 1–0 | Cardiff City Stadium, Cardiff | |
| 19:45 BST | Woodburn | BBC Report | Attendance: 32,633 Referee: Ovidiu Hațegan (Romania) |
| 5 September 2017 2018 World Cup qual. | Moldova | 0–2 | Zimbru Stadium, Chișinău, Moldova | |
| 20:45 EEST (UTC+03) | BBC Report | Robson-Kanu Ramsey | Attendance: 10,272 Referee: Paweł Raczkowski (Poland) |
| 6 October 2017 2018 World Cup qual. | Georgia | 0–1 | Boris Paichadze Dinamo Arena, Tbilisi, Georgia | |
| 20:00 GET UTC+4 | BBC Report | Lawrence | Attendance: 22,290 Referee: Jesús Gil Manzano (Spain) |
| 9 October 2017 2018 World Cup qual. | Wales | 0–1 | Cardiff City Stadium, Cardiff | |
| 19:45 BST | BBC Report | McLean | Attendance: 32,711 Referee: Damir Skomina (Slovenia) |
| 10 November 2017Friendly | France | 2–0 | Stade de France, Paris | |
| 21:00 CET (UTC+01) | Griezmann Giroud | BBC Report | Attendance: 60,000 Referee: Jorge Sousa (Portugal) |
| 14 November 2017Friendly | Wales | 1–1 | Cardiff City Stadium, Cardiff | |
| 19:45 GMT | Lawrence | BBC Report | Cooper | Attendance: 13,737 Referee: Bart Vertenten (Belgium) |
| 22 March 2018 2018 China Cup semi-final | China | 0–6 | Guangxi Sports Centre Stadium, Nanning, China | |
| 19:35 CST (UTC+8) | BBC Report | Attendance: 36,533 Referee: Mohd Amirul Izwan Yaacob (Malaysia) |
| 26 March 2018 2018 China Cup Final | Wales | 0–1 | Guangxi S.C. Stadium, Nanning, China | |
| 19:35 CST (UTC+8) | BBC Report | Cavani | Attendance: 41,016 Referee: Salman Ahmad Flahi (Qatar) |
| 29 May 2018 Friendly | Mexico | 0–0 | Rose Bowl, Pasadena, California, United States | |
| 18:00 PDT (UTC−7) | BBC Report | Attendance: 82,345 Referee: Armando Villarreal (United States) |
| 6 September 2018 UEFA Nations League B | Wales | 4–1 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+1) | BBC Report |
| Attendance: 25,657 Referee: Clément Turpin (France) |
| 9 September 2018 UEFA Nations League B | Denmark | 2–0 | Aarhus Idrætspark, Aarhus, Denmark | |
| 18:00 CEST (UTC+2) | Eriksen | Report (UEFA) BBC Report | Attendance: 17,506 Referee: Deniz Aytekin (Germany) |
| 11 October 2018 Friendly | Wales | 1–4 | Millennium Stadium, Cardiff | |
| 19:45 BST (UTC+1) |
| BBC Report Sky Report | Attendance: 50,232 Referee: Anthony Taylor (England) |
| 16 October 2018 UEFA Nations League B | Republic of Ireland | 0–1 | Aviva Stadium, Dublin, Republic of Ireland | |
| 19:45 BST (UTC+1) | Report (UEFA) BBC Report | Wilson | Attendance: 38,321 Referee: Björn Kuipers (Netherlands) |
| 16 November 2018 UEFA Nations League B | Wales | 1–2 | Cardiff City Stadium, Cardiff | |
| 19:45 GMT (UTC±0) |
| Report (UEFA) BBC Report |
| Attendance: 32,354 Referee: Ivan Kružliak (Slovakia) |
| 20 March 2019Friendly | Wales | 1–0 | Racecourse Ground, Wrexham | |
| 19:45 GMT | Woodburn | BBC Report | Attendance: 10,326 Referee: Tim Marshall (Northern Ireland) |
| 24 March 2019 Euro 2020 qual. | Wales | 1–0 | Cardiff City Stadium, Cardiff | |
| 14:00 GMT | James | BBC Report | Attendance: 31,617 Referee: Felix Zwayer (Germany) |
| 8 June 2019 Euro 2020 qual. | Croatia | 2–1 | Stadion Gradski vrt, Osijek, Croatia | |
| 15:00 CEST (UTC+2) |
| BBC Report |
| Attendance: 17,061 Referee: István Kovács (Romania) |
| 11 June 2019 Euro 2020 qual. | Hungary | 1–0 | Groupama Arena, Budapest, Hungary | |
| 20:45 CEST (UTC+2) |
| BBC Report | Attendance: 18,350 Referee: Matej Jug (Slovenia) |
| 6 September 2019 Euro 2020 qual. | Wales | 2–1 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+1) | BBC Report |
| Attendance: 28,385 Referee: Trustin Farrugia Cann (Malta) |
| 9 September 2019Friendly | Wales | 1–0 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+1) |
| BBC Report | Attendance: 7,666 Referee: Willie Collum (Scotland) |
| 10 October 2019 Euro 2020 qual. | Slovakia | 1–1 | Anton Malatinský Stadium, Trnava, Slovakia | |
| 20:45 CEST (UTC+2) |
| BBC Report |
| Attendance: 18,071 Referee: Carlos del Cerro Grande (Spain) |
| 13 October 2019 Euro 2020 qual. | Wales | 1–1 | Cardiff City Stadium, Cardiff | |
| 19:45 BST (UTC+1) |
| BBC Report |
| Attendance: 31,745 Referee: Björn Kuipers (Netherlands) |
| 16 November 2019 Euro 2020 qual. | Azerbaijan | 0–2 | Baku Olympic Stadium, Baku, Azerbaijan | |
| 21:00 AZT (UTC+4) | BBC Report | Attendance: 8,622 Referee: Deniz Aytekin (Germany) |
| 19 November 2019 Euro 2020 qual. | Wales | 2–0 | Cardiff City Stadium, Cardiff | |
| 19:45 GMT |
| BBC Report | Attendance: 31,762 Referee: Ovidiu Hațegan (Romania) |
| Opponent | Played | Won | Drawn | Lost | For | Against | Diff | Win % | Loss % |
|---|---|---|---|---|---|---|---|---|---|
| 2 | 2 | 0 | 0 | 4 | 1 | 3 | 100 | 0 | |
| 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | |
| 2 | 0 | 2 | 0 | 2 | 2 | 0 | 0 | 0 | |
| 1 | 0 | 0 | 1 | 1 | 2 | −1 | 0 | 100 | |
| 4 | 1 | 1 | 2 | 3 | 5 | −2 | 25 | 50 | |
| 8 | 7 | 1 | 0 | 15 | 2 | +13 | 87.5 | 0 | |
| 1 | 1 | 0 | 0 | 1 | 0 | +1 | 100 | 0 | |
| 6 | 2 | 2 | 2 | 6 | 6 | 0 | 33.33 | 33.33 | |
| 4 | 0 | 2 | 2 | 2 | 6 | −4 | 0 | 50 | |
| 1 | 0 | 0 | 1 | 1 | 0 | +1 | 100 | 0 | |
| 2 | 0 | 0 | 2 | 0 | 5 | −5 | 0 | 100 | |
| 4 | 2 | 1 | 1 | 2 | 1 | +1 | 50 | 25 | |
| 1 | 1 | 0 | 0 | 1 | 0 | +1 | 100 | 0 | |
| 1 | 1 | 0 | 0 | 6 | 0 | +6 | 100 | 0 | |
| 1 | 0 | 0 | 1 | 0 | 1 | −1 | 0 | 100 | |
| 4 | 0 | 1 | 3 | 3 | 7 | −4 | 0 | 75 | |
| 5 | 3 | 0 | 2 | 7 | 6 | 1 | 60 | 40 | |
| 3 | 0 | 2 | 1 | 1 | 2 | −1 | 0 | 33.33 | |
| 3 | 1 | 0 | 2 | 3 | 6 | −3 | 33.33 | 66.67 | |
| 5 | 0 | 0 | 5 | 1 | 8 | −7 | 0 | 100 | |
| 1 | 1 | 0 | 0 | 1 | 0 | +1 | 100 | 0 | |
| 6 | 1 | 2 | 3 | 6 | 8 | −2 | 16.67 | 50 | |
| 1 | 0 | 0 | 1 | 2 | 0 | −2 | 0 | 100 | |
| 3 | 1 | 1 | 1 | 3 | 3 | 0 | 33.33 | 50 | |
| 5 | 1 | 1 | 3 | 1 | 5 | −4 | 20 | 60 | |
| 4 | 3 | 0 | 1 | 6 | 2 | +4 | 75 | 25 | |
| 2 | 2 | 0 | 0 | 4 | 1 | +3 | 100 | 0 | |
| 2 | 1 | 1 | 0 | 3 | 0 | +3 | 50 | 0 | |
| 2 | 1 | 0 | 1 | 2 | 5 | −3 | 50 | 50 | |
| 1 | 1 | 0 | 0 | 2 | 0 | +2 | 100 | 0 | |
| 3 | 3 | 0 | 0 | 8 | 0 | +8 | 100 | 0 | |
| 2 | 2 | 0 | 0 | 7 | 1 | +6 | 100 | 0 | |
| 2 | 1 | 0 | 1 | 2 | 2 | 0 | 50 | 50 | |
| 2 | 0 | 1 | 1 | 0 | 2 | −2 | 0 | 50 | |
| 2 | 2 | 0 | 0 | 6 | 0 | +6 | 100 | 0 | |
| 3 | 1 | 0 | 2 | 3 | 4 | −1 | 33.33 | 66.67 | |
| 3 | 0 | 0 | 3 | 2 | 7 | −5 | 0 | 100 | |
| 1 | 0 | 1 | 0 | 2 | 2 | 0 | 0 | 0 | |
| 6 | 3 | 3 | 0 | 8 | 4 | +4 | 50 | 0 | |
| 5 | 2 | 2 | 1 | 10 | 5 | +5 | 40 | 20 | |
| 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | |
| 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 5 | 0 | 1 | 4 | 3 | 7 | −4 | 0 | 80 | |
| 2 | 0 | 0 | 2 | 0 | 5 | −5 | 0 | 100 | |
| 1 | 1 | 0 | 0 | 1 | 0 | +1 | 100 | 0 | |
| 8 | 2 | 3 | 3 | 7 | 8 | −1 | 25 | 37.5 | |
| 5 | 1 | 1 | 3 | 5 | 6 | −1 | 20 | 60 | |
| 2 | 2 | 0 | 0 | 3 | 1 | +2 | 100 | 0 | |
| 4 | 3 | 0 | 1 | 10 | 4 | +6 | 75 | 25 | |
| 2 | 0 | 0 | 2 | 2 | 4 | −2 | 0 | 100 | |
| 4 | 0 | 2 | 2 | 3 | 11 | −8 | 0 | 50 | |
| 5 | 3 | 1 | 1 | 10 | 9 | +1 | 60 | 20 | |
| 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 1 | 0 | 0 | 1 | 1 | 4 | −3 | 0 | 100 | |
| 3 | 1 | 0 | 2 | 2 | 4 | −2 | 33.33 | 66.67 | |
| 2 | 2 | 0 | 0 | 3 | 1 | +2 | 100 | 0 | |
| 3 | 0 | 2 | 1 | 2 | 3 | −1 | 0 | 33.33 | |
| 1 | 0 | 0 | 1 | 0 | 2 | −2 | 0 | 100 | |
| 1 | 0 | 0 | 1 | 0 | 1 | −1 | 0 | 100 | |
| Total | 165 | 63 | 39 | 63 | 184 | 175 | +9 | 38.18 | 38.18 |
P – Played; W – Won; D – Drawn; L – Lost