| Spain men's national football team results |
|---|
These are all the matches played by the Spain national football team between 2020 and 2029:
| Meaning | |
|---|---|
| W.C. | FIFA World Cup |
| EURO | UEFA European Championship |
| U.N.L. | UEFA Nations League |
| Q | Qualification rounds |
| PO | Play-off round |
| GS | Group stage |
| R32 | Round of 32 |
| R16 | Round of 16 |
| QF | Quarter-finals |
| SF | Semi-finals |
| 3rd PO | Third place match |
| F | Final |
8 matches played:
| 5 June Friendly | Spain | Cancelled | Madrid, Spain | |
| Stadium: Wanda Metropolitano |
| 3 September Nations League | Germany | 1–1 | Stuttgart, Germany | |
| 20:45 CEST |
| Report |
| Stadium: Mercedes-Benz Arena Attendance: 0 [note 1] Referee: Daniele Orsato (Italy) |
| 6 September Nations League | Spain | 4–0 | Madrid, Spain | |
| 20:45 CEST | Report | Stadium: Alfredo di Stéfano Attendance: 0 [note 1] Referee: Benoît Bastien (France) |
| 7 October Friendly | Portugal | 0–0 | Lisbon, Portugal | |
| 19:45 WEST | Report | Stadium: Estádio José Alvalade Attendance: 2,500 Referee: Paolo Valeri (Italy) |
| 10 October Nations League | Spain | 1–0 | Madrid, Spain | |
| 20:45 CEST |
| Report | Stadium: Alfredo Di Stefano Stadium Attendance: 0 [note 2] Referee: Ali Palabıyık (Turkey) |
| 13 October Nations League | Ukraine | 1–0 | Kyiv, Ukraine | |
| 20:45 CEST |
| Report | Stadium: Olimpiyskiy National Sports Complex Attendance: 10,495 [5] Referee: Paweł Gil (Poland) |
| 11 November [b] Friendly | Netherlands | 1–1 | Amsterdam, Netherlands | |
| 20:45 CET |
| Report |
| Stadium: Johan Cruyff Arena Attendance: 0 Referee: Davide Massa (Italy) |
| 14 November Nations League | Switzerland | 1–1 | Basel, Switzerland | |
| 20:45 CET |
| Report |
| Stadium: St. Jakob-Park Attendance: 0 Referee: Willie Collum (Scotland) |
| 17 November Nations League | Spain | 6–0 | Seville, Spain | |
| 20:45 CET | Report | Stadium: Estadio de La Cartuja Attendance: 0 Referee: Andreas Ekberg (Sweden) |
18 matches played:
| 25 March 2022 World Cup Q | Spain | 1–1 | Granada, Spain | |
| 20:45 CET |
| Report | Stadium: Nuevo Los Cármenes Attendance: 0 Referee: Marco Guida (Italy) |
| 28 March 2022 World Cup Q | Georgia | 1–2 | Tbilisi, Georgia | |
| 18:00 CEST |
| Report | Stadium: Boris Paichadze Dinamo Arena Attendance: 0 Referee: Radu Petrescu (Romania) |
| 31 March 2022 World Cup Q | Spain | 3–1 | Seville, Spain | |
| 20:45 CEST | Report |
| Stadium: La Cartuja Attendance: 0 Referee: Jakob Kehlet (Denmark) |
| 4 June Friendly | Spain | 0–0 | Madrid, Spain | |
| 19:30 CEST | Report | Stadium: Wanda Metropolitano Attendance: 14,743 Referee: Craig Pawson (England) |
| 8 June [c] Friendly | Spain | 4–0 | Leganés, Spain | |
| 19:45 CEST | Report | Stadium: Estadio Municipal de Butarque Attendance: 903 Referee: Willy Delajod (France) |
| 14 June Euro 2020 GS | Spain | 0–0 | Seville, Spain | |
| 21:00 CEST | Report |
| Stadium: La Cartuja Attendance: 10,559 Referee: Slavko Vinčić (Slovenia) |
| 19 June Euro 2020 GS | Spain | 1–1 | Seville, Spain | |
| 21:00 CEST | Report |
| Stadium: La Cartuja Attendance: 11,732 Referee: Daniele Orsato (Italy) |
| 23 June Euro 2020 GS | Slovakia | 0–5 | Seville, Spain | |
| 18:00 CEST | Report | Stadium: La Cartuja Attendance: 11,204 Referee: Björn Kuipers (Netherlands) |
| 28 June Euro 2020 R16 | Croatia | 3–5 (a.e.t.) | Copenhagen, Denmark | |
| 18:00 CEST | Report |
| Stadium: Parken Stadium Attendance: 22,771 Referee: Cüneyt Çakır (Turkey) |
| 2 July Euro 2020 QF | Switzerland | 1–1 (a.e.t.) (1–3 p) | Saint Petersburg, Russia | |
| 18:00 CEST |
| Report | Stadium: Krestovsky Stadium Attendance: 24,764 Referee: Michael Oliver (England) | |
| Penalties | ||||
| 6 July Euro 2020 SF | Italy | 1–1 (a.e.t.) (4–2 p) | London, England | |
| 21:00 CEST | Report | Stadium: Wembley Stadium Attendance: 57,811 Referee: Felix Brych (Germany) | ||
| Penalties | ||||
| 2 September 2022 World Cup Q | Sweden | 2–1 | Solna, Sweden | |
| 20:45 CEST | Report |
| Stadium: Friends Arena Attendance: 16,901 Referee: Anthony Taylor (England) |
| 5 September 2022 World Cup Q | Spain | 4–0 | Badajoz, Spain | |
| 20:45 CEST | Report | Stadium: Nuevo Vivero Attendance: 8,444 Referee: Tiago Martins (Portugal) |
| 8 September 2022 World Cup Q | Kosovo | 0–2 | Pristina, Kosovo | |
| 20:45 CEST | Report | Stadium: Fadil Vokrri Stadium Attendance: 1,200 Referee: Bobby Madden (Scotland) |
| 6 October Nations League SF | Italy | 1–2 | Milan, Italy | |
| 20:45 CEST |
| Report |
| Stadium: San Siro Attendance: 33,524 Referee: Sergei Karasev (Russia) |
| 10 October Nations League F | Spain | 1–2 | Milan, Italy | |
| 20:45 CEST | Report | Stadium: San Siro Attendance: 31,511 Referee: Anthony Taylor (England) |
| 11 November 2022 World Cup Q | Greece | 0–1 | Athens, Greece | |
| 20:45 CET | Report | Stadium: Olympic Stadium Attendance: 7,825 Referee: Szymon Marciniak (Poland) |
| 14 November 2022 World Cup Q | Spain | 1–0 | Seville, Spain | |
| 20:45 CET |
| Report | Stadium: La Cartuja Attendance: 51,844 Referee: Felix Brych (Germany) |
13 matches played:
| 26 March Friendly | Spain | 2–1 | Cornellà de Llobregat, Spain | |
| 19:45 CET | Report |
| Stadium: RCDE Stadium Attendance: 35,444 Referee: Trustin Farrugia Cann (Malta) |
| 29 March Friendly | Spain | 5–0 | A Coruña, Spain | |
| 19:45 CEST | Report | Stadium: Riazor Attendance: 28,117 Referee: Horațiu Feșnic (Romania) |
| 2 June Nations League | Spain | 1–1 | Seville, Spain | |
| 20:45 CEST |
| Report |
| Stadium: Benito Villamarín Attendance: 41,236 Referee: Michael Oliver (England) |
| 5 June Nations League | Czech Republic | 2–2 | Prague, Czech Republic | |
| 20:45 CEST | Report | Stadium: Sinobo Stadium Attendance: 18,245 Referee: François Letexier (France) |
| 9 June Nations League | Switzerland | 0–1 | Geneva, Switzerland | |
| 20:45 CEST | Report |
| Stadium: Stade de Genève Attendance: 25,875 Referee: Serdar Gözübüyük (Netherlands) |
| 12 June Nations League | Spain | 2–0 | Málaga, Spain | |
| 20:45 CEST | Report | Stadium: La Rosaleda Attendance: 30,389 Referee: Cüneyt Çakır (Turkey) |
| 24 September Nations League | Spain | 1–2 | Zaragoza, Spain | |
| 20:45 CEST |
| Report | Stadium: La Romareda Attendance: 31,804 Referee: Clément Turpin (France) |
| 27 September Nations League | Portugal | 0–1 | Braga, Portugal | |
| 20:45 CEST | Report |
| Stadium: Estádio Municipal Attendance: 28,196 Referee: Daniele Orsato (Italy) |
| 17 November Friendly | Jordan | 1–3 | Amman, Jordan | |
| 19:00 AST |
| Report | Stadium: Amman International Stadium Attendance: 20,000 Referee: Ahmed Al-Kaf (Oman) |
| 23 November 2022 World Cup GS | Spain | 7–0 | Doha, Qatar | |
| 19:00 AST | Report | Stadium: Al Thumama Stadium Attendance: 40,013 Referee: Mohammed Abdulla Hassan Mohamed (United Arab Emirates) |
| 27 November 2022 World Cup GS | Spain | 1–1 | Al Khor, Qatar | |
| 22:00 AST |
| Report |
| Stadium: Al Bayt Stadium Attendance: 68,895 Referee: Danny Makkelie (Netherlands) |
| 1 December 2022 World Cup GS | Japan | 2–1 | Al Rayyan, Qatar | |
| 22:00 AST | Report |
| Stadium: Khalifa International Stadium Attendance: 44,851 Referee: Victor Gomes (South Africa) |
10 matches played:
| 25 March Euro 2024 Q | Spain | 3–0 | Málaga, Spain | |
| 20:45 CEST | Report | Stadium: La Rosaleda Attendance: 29,214 Referee: Benoît Bastien (France) |
| 28 March Euro 2024 Q | Scotland | 2–0 | Glasgow, Scotland | |
| 20:45 CEST |
| Report | Stadium: Hampden Park Attendance: 47,976 Referee: Sandro Schärer (Switzerland) |
| 15 June Nations League SF | Spain | 2–1 | Enschede, Netherlands | |
| 20:45 CEST | Report | Stadium: De Grolsch Veste Attendance: 24,558 Referee: Slavko Vinčić (Slovenia) |
| 18 June Nations League F | Croatia | 0–0 (a.e.t.) (4–5 p) | Rotterdam, Netherlands | |
| 20:45 CEST | Report | Stadium: De Kuip Attendance: 41,110 Referee: Felix Zwayer (Germany) | ||
| Penalties | ||||
| 8 September Euro 2024 Q | Georgia | 1–7 | Tbilisi, Georgia | |
| 18:00 CEST |
| Report | Stadium: Boris Paichadze Dinamo Arena Attendance: 51,694 Referee: Daniel Siebert (Germany) |
| 11 September Euro 2024 Q | Spain | 6–0 | Santander, Spain | |
| 20:45 CEST | Report | Stadium: El Sardinero Attendance: 17,311 Referee: Simone Sozza (Italy) |
| 12 October Euro 2024 Q | Spain | 2–0 | Seville, Spain | |
| 20:45 CEST | Report | Stadium: La Cartuja Attendance: 45,623 Referee: Serdar Gözübüyük (Netherlands) |
| 15 October Euro 2024 Q | Norway | 0–1 | Oslo, Norway | |
| 20:45 CEST | Report |
| Stadium: Ullevaal Stadion Attendance: 25,885 Referee: Tobias Stieler (Germany) |
| 16 November Euro 2024 Q | Cyprus | 1–3 | Limassol, Cyprus | |
| 18:00 CET (UTC+01:00) |
| Report | Stadium: Alphamega Stadium Attendance: 9,667 Referee: Mykola Balakin (Ukraine) |
| 19 November Euro 2024 Q | Spain | 3–1 | Valladolid, Spain | |
| 20:45 CET (UTC+01:00) |
| Report |
| Stadium: José Zorrilla Attendance: 24,146 Referee: Ovidiu Hațegan (Romania) |
17 matches played:
| 22 March Friendly | Spain | 0–1 | London, England | |
| 20:30 CEST | Report |
| Stadium: London Stadium Attendance: 43,267 Referee: Michael Oliver (England) |
| 26 March Friendly | Spain | 3–3 | Madrid, Spain | |
| 20:30 CEST | Report | Stadium: Santiago Bernabéu Attendance: 71,465 Referee: António Nobre (Portugal) |
| 5 June Friendly | Spain | 5–0 | Badajoz, Spain | |
| 21:30 CET (UTC+01:00) | Report | Stadium: Nuevo Vivero Attendance: 14,300 Referee: Gustavo Correia (Portugal) |
| 8 June Friendly | Spain | 5–1 | Palma, Spain | |
| 21:30 CET (UTC+01:00) | Report |
| Stadium: Estadi Mallorca Son Moix Attendance: 18,300 Referee: Bastien Dechepy (France) |
| 15 June Euro 2024 GS | Spain | 3–0 | Berlin, Germany | |
| 18:00 UTC+2 | Report |
| Stadium: Olympiastadion Attendance: 68,844 Referee: Michael Oliver (England) |
| 20 June Euro 2024 GS | Spain | 1–0 | Gelsenkirchen, Germany | |
| 21:00 UTC+2 | Report | Stadium: Arena AufSchalke Attendance: 49,528 Referee: Slavko Vinčić (Slovenia) |
| 24 June Euro 2024 GS | Albania | 0–1 | Düsseldorf, Germany | |
| 21:00 UTC+2 | Report |
| Stadium: Merkur Spiel-Arena Attendance: 46,586 Referee: Glenn Nyberg (Sweden) |
| 30 June Euro 2024 R16 | Spain | 4–1 | Cologne, Germany | |
| 21:00 UTC+2 | Report |
| Stadium: RheinEnergieStadion Attendance: 42,233 Referee: François Letexier (France) |
| 5 July Euro 2024 QF | Spain | 2–1 (a.e.t.) | Stuttgart, Germany | |
| 18:00 UTC+2 | Report |
| Stadium: MHPArena Attendance: 54,000 Referee: Anthony Taylor (England) |
| 9 July Euro 2024 SF | Spain | 2–1 | Munich, Germany | |
| 21:00 UTC+2 | Report |
| Stadium: Allianz Arena Attendance: 62,042 Referee: Slavko Vinčić (Slovenia) |
| 14 July Euro 2024 F | Spain | 2–1 | Berlin, Germany | |
| 21:00 UTC+2 | Report |
| Stadium: Olympiastadion Attendance: 65,600 Referee: François Letexier (France) |
| 5 September Nations League | Serbia | 0–0 | Belgrade, Serbia | |
| 20:45 CEST | Report | Stadium: Rajko Mitić Stadium Attendance: 29,981 Referee: Serdar Gözübüyük (Netherlands) |
| 8 September Nations League | Switzerland | 1–4 | Geneva, Switzerland | |
| 20:45 CEST |
| Report |
| Stadium: Stade de Genève Attendance: 26,265 Referee: Irfan Peljto (Bosnia and Herzegovina) |
| 12 October Nations League | Spain | 1–0 | Murcia, Spain | |
| 20:45 CEST |
| Report | Stadium: Estadio Nueva Condomina Attendance: 29,870 Referee: Ivan Kružliak (Slovakia) |
| 15 October Nations League | Spain | 3–0 | Córdoba, Spain | |
| 20:45 CEST | Report |
| Stadium: Estadio Nuevo Arcángel Attendance: 20,345 Referee: Daniel Stefański (Poland) |
| 15 November Nations League | Denmark | 1–2 | Copenhagen, Denmark | |
| 20:45 CEST |
| Report | Stadium: Parken Stadium Attendance: 36,985 Referee: Rade Obrenović (Slovenia) |
| 18 November Nations League | Spain | 3–2 | Santa Cruz de Tenerife, Spain | |
| 20:45 CEST | Report | Stadium: Estadio Heliodoro Rodríguez López Attendance: 7,295 Referee: Bastian Dankert (Germany) |
8 matches played:
| 20 March Nations League QF | Netherlands | 2–2 | Rotterdam, Netherlands | |
| 20:45 CEST | Report | Stadium: De Kuip Attendance: 42,003 Referee: Glenn Nyberg (Sweden) |
| 23 March Nations League QF | Spain | 3–3 (5–5 agg.) (5–4 p) | Valencia, Spain | |
| 20:45 CEST | Report | Stadium: Mestalla Stadium Attendance: 48,082 Referee: Clément Turpin (France) | ||
| Penalties | ||||
| 5 June Nations League SF | Spain | 5–4 | Stuttgart, Germany | |
| 21:00 CEST | Report | Stadium: MHPArena Attendance: 51,724 Referee: Michael Oliver (England) |
| 8 June Nations League F | Portugal | 2–2 (a.e.t.) (5–3 p) | Munich, Germany | |
| 21:00 CEST | Report | Stadium: Allianz Arena Attendance: 65,852 Referee: Sandro Schärer (Switzerland) | ||
| Penalties | ||||
| 4 September 2026 World Cup Q | Bulgaria | 0–3 | Sofia, Bulgaria | |
| 20:45 CEST | Report | Stadium: Vasil Levski National Stadium Attendance: 40,582 Referee: Srđan Jovanović (Serbia) |
| 7 September 2026 World Cup Q | Turkey | 0–6 | Konya, Turkey | |
| 20:45 CEST | Report | Stadium: Konya Metropolitan Municipality Stadium Attendance: 32,059 Referee: Michael Oliver (England) |
| 11 October 2026 World Cup Q | Spain | 2–0 | Elche, Spain | |
| 20:45 CEST | Report | Stadium: Estadio Martínez Valero Referee: Manfredas Lukjančukas (Lithuania) |
| 14 October 2026 World Cup Q | Spain | 4–0 | Valladolid, Spain | |
| 20:45 CEST | Report | Stadium: José Zorrilla Stadium Referee: Willy Delajod (France) |
| 15 November 2026 World Cup Q | Georgia | v | Tblisi, Georgia | |
| 18:00 CET | Report | Stadium: Boris Paichadze Dinamo Arena |
| 18 November 2026 World Cup Q | Spain | v | Seville, Spain | |
| 20:45 CET | Report | Stadium: Estadio de La Cartuja |
All UEFA competitions and matches (including friendlies) for clubs and national teams for both men and women have been put on hold until further notice. The UEFA EURO 2020 play-off matches and international friendlies, scheduled for the end of March, will now be played in the international window at the start of June, subject to a review of the situation