| Spain men's national football team results |
|---|
These are all the matches played by the Spain national football team between 2010 and 2019:
| Meaning | |
|---|---|
| W.C. | FIFA World Cup |
| EURO | UEFA European Championship |
| C.C. | FIFA Confederations Cup |
| U.N.L. | UEFA Nations League |
| Q | Qualification rounds |
| GS | Group stage |
| R16 | Round of 16 |
| QF | Quarter-finals |
| SF | Semi-finals |
| F | Final |
17 matches played:
| 3 MarchFriendly | France | 0–2 | | |
| 21:00 CET | Report | Villa Ramos | Stadium: Stade de France Attendance: 79,021 Referee: |
| 29 MayFriendly | Spain | 3–2 | | |
| 18:00 CEST | Villa Alonso Llorente | Report | Hawsawi Al-Sahlawi | Stadium: Tivoli Neu Attendance: 7,500 Referee: |
| 3 JuneFriendly | Spain | 1–0 | | |
| 18:00 CEST | Navas | Report | Stadium: Tivoli Neu Attendance: 17,000 Referee: |
| 8 JuneFriendly | Spain | 6–0 | | |
| 22:00 CEST | Villa Silva Alonso Fàbregas Torres Pedro | Report | Stadium: Nueva Condomina Attendance: 30,000 Referee: |
| 16 June | Spain | 0–1 | | |
| 16:00 CEST | Report | Fernandes | Stadium: Moses Mabhida Attendance: 62,453 Referee: |
| 21 June | Spain | 2–0 | | |
| 20:30 CEST | Villa | Report | Stadium: Ellis Park Attendance: 54,386 Referee: |
| 29 June | Spain | 1–0 | | |
| 20:30 CEST | Villa Xabi Alonso | Report | Tiago Costa | Stadium: Green Point Attendance: 62,955 Referee: |
| 3 July | Paraguay | 0–1 | | |
| 20:30 CEST | Alcaraz Cáceres Morel Santana | Report | Piqué Busquets Villa | Stadium: Ellis Park Attendance: 55,359 Referee: |
| 7 July | Germany | 0–1 | | |
| 20:30 CEST | Report | Puyol | Stadium: Moses Mabhida Attendance: 60,960 Referee: |
| 11 July | Netherlands | 0–1 (a.e.t.) | | |
| 20:30 CEST | van Persie van Bommel de Jong van Bronckhorst Heitinga Robben van der Wiel Mathijsen | Report | Puyol Ramos Capdevila Iniesta Xavi | Stadium: Soccer City Attendance: 84,490 Referee: |
| 11 AugustFriendly | Mexico | 1–1 | | |
| 22:00 CEST 15:00 Local time | Hernández | Report | Silva | Stadium: Azteca Attendance: 105,000 Referee: |
| 3 September | Liechtenstein | 0–4 | | |
| 20:45 CEST | Report | Torres Villa Silva | Stadium: Rheinpark Attendance: 6,127 Referee: |
| 7 SeptemberFriendly | Argentina | 4–1 | | |
| 22:00 CEST 17:00 Local time | Messi Higuaín Tevez Agüero | Report | Llorente | Stadium: Monumental Attendance: 65,000 Referee: |
| 8 October | Spain | 3–1 | | |
| 22:00 CEST | Llorente Silva | Report | Šernas | Stadium: El Helmántico Attendance: 16,800 Referee: |
| 12 October | Scotland | 2–3 | | |
| 21:00 CEST 20:00 Local time | Naismith Piqué | Report | Villa Iniesta Llorente | Stadium: Hampden Park Attendance: 51,322 Referee: |
| 17 NovemberFriendly | Portugal | 4–0 | | |
| 22:00 CET 21:00 Local time | Martins Ramos Postiga Almeida | Report | Stadium: Estádio da Luz Attendance: 38,000 Referee: |
12 matches played:
| 9 FebruaryFriendly | Spain | 1–0 | | |
| 21:30 CET | Silva | Report | Stadium: Santiago Bernabéu Attendance: 70,000 Referee: |
| 25 March | Spain | 2–1 | | |
| 22:00 CET | Villa | Report | Plašil | Stadium: Nuevo Los Cármenes Attendance: 16,400 Referee: |
| 29 March | Lithuania | 1–3 | | |
| 20:45 CEST 21:45 Local time | Stankevičius | Report | Xavi Kijanskas Mata | Stadium: Steponas Darius & Stasys Girėnas Attendance: 9,180 Referee: |
| 4 JuneFriendly | United States | 0–4 | | |
| 22:41 CEST 16:41 Local time | Report | Cazorla Negredo Torres | Stadium: Gillette Stadium Attendance: 64,121 Referee: |
| 7 JuneFriendly | Venezuela | 0–3 | | |
| 22:30 CEST 16:00 Local time | Report | Villa Pedro Alonso | Stadium: Luis Ramos Attendance: 36,000 Referee: |
| 10 AugustFriendly | Italy | 2–1 | | |
| 20:45 CEST | Montolivo Aquilani | Report | Alonso | Stadium: San Nicola Attendance: 50,000 Referee: |
| 2 SeptemberFriendly | Spain | 3–2 | | |
| 20:45 CEST | Iniesta Fàbregas | Report | Isla Vargas | Stadium: AFG Arena Attendance: 14,605 Referee: |
| 6 September | Spain | 6–0 | | |
| 22:00 CEST | Negredo Xavi Ramos Villa | Report | Stadium: Nuevo Las Gaunas Attendance: 16,000 Referee: |
| 7 October | Czech Republic | 0–2 | | |
| 20:45 CEST | Report | Mata Alonso | Stadium: Generali Arena Attendance: 17,873 Referee: |
| 11 October | Spain | 3–1 | | |
| 20:45 CEST | Silva Villa | Report | Goodwillie | Stadium: Estadio José Rico Pérez Attendance: 24,896 Referee: |
| 12 NovemberFriendly | England | 1–0 | | |
| 18:15 CET 17:15 Local time | Lampard | Report | Stadium: Wembley Stadium Attendance: 87,189 Referee: |
| 15 NovemberFriendly | Costa Rica | 2–2 | | |
| 22:05 CET 15:05 Local time | Brenes Campbell | Report | Silva Villa | Stadium: Nacional de Costa Rica Attendance: 30,000 Referee: |
16 matches played:
| 29 FebruaryFriendly | Spain | 5–0 | | |
| 21:30 CET | Iniesta Silva Soldado | Stadium: La Rosaleda Attendance: 25,000 Referee: |
| 26 MayFriendly | Serbia | 0–2 | | |
| 18:00 CEST | Adrián Cazorla | Stadium: AFG Arena Attendance: 15,625 Referee: |
| 30 MayFriendly | Spain | 4–1 | | |
| 20:00 CEST | Torres Alonso Cazorla Negredo | D. H. Kim | Stadium: Stade de Suisse Attendance: 10,220 Referee: |
| 3 JuneFriendly | Spain | 1–0 | | |
| 22:00 CEST | Silva | Stadium: La Cartuja Attendance: 45,000 Referee: |
| 10 June | Spain | 1–1 | | |
| 18:00 CEST | Fàbregas | Report | Di Natale | Stadium: PGE Arena Attendance: 38,869 Referee: |
| 14 June | Spain | 4–0 | | |
| 20:45 CEST | Torres Silva Fàbregas | Report | Stadium: PGE Arena Attendance: 39,150 Referee: |
| 18 June | Croatia | 0–1 | | |
| 20:45 CEST | Report | Navas | Stadium: PGE Arena Attendance: 39,076 Referee: |
| 23 June | Spain | 2–0 | | |
| 20:45 CEST 21:45 Local time | Alonso Ramos | Report | Cabaye Ménez | Stadium: Donbas Arena Attendance: 46,145 Referee: |
| 27 June | Portugal | 0–0 (a.e.t.) (2–4 p) | | |
| 20:45 CEST 21:45 Local time | Coentrão Pepe Pereira Alves Veloso | Report | Ramos Busquets Arbeloa Alonso | Stadium: Donbas Arena Attendance: 48,000 Referee: |
| Penalties | ||||
| Moutinho Pepe Nani Alves | ||||
| 1 July | Spain | 4–0 | | |
| 20:45 CEST 21:45 Local time | Silva Piqué Alba Torres Mata | Report | Barzagli | Stadium: Olimpiyskiy Attendance: 63,170 Referee: |
| 15 AugustFriendly | Puerto Rico | 1–2 | | |
| 22:30 CEST 16:30 Local time | Cintron | Report | Cazorla Fàbregas | Stadium: Juan Ramón Loubriel Attendance: 7,500 Referee: |
| 7 SeptemberFriendly | Spain | 5–0 | | |
| 22:00 CEST | Cazorla Pedro Xavi Villa | Report | Stadium: Nuevo Pasarón Attendance: 11,850 Referee: |
| 11 September | Georgia | 0–1 | | |
| 19:30 CEST 21:30 Local time | Report | Soldado | Stadium: Boris Paichadze Attendance: 54,598 Referee: |
| 12 October | Belarus | 0–4 | | |
| 20:00 CEST 21:00 Local time | Report | Alba Pedro | Stadium: Dinamo Stadium Attendance: 30,000 Referee: |
| 16 October | Spain | 1–1 | | |
| 21:00 CEST | Ramos | Report | Giroud | Stadium: Vicente Calderón Attendance: 46,145 Referee: |
| 14 NovemberFriendly | Panama | 1–5 | | |
| 22:30 CET 16:30 Local time | Gómez | Report | Pedro Villa Ramos Susaeta | Stadium: Estadio Rommel Fernández Attendance: 26,000 Referee: |
17 matches played:
| 6 February Friendly | Spain | 3–1 | | |
| 19:00 CET | Fàbregas Pedro | Report | C. Rodríguez | Stadium: Khalifa International Stadium Attendance: 48,000 Referee: Fahad Al-Marri (Qatar) |
| 22 March | Spain | 1–1 | | |
| 20:45 CET | Ramos | Pukki | Stadium: El Molinón Attendance: 27,637 Referee: Ovidiu Haţegan (Romania) |
| 26 March | France | 0–1 | | |
| 21:00 CET | Report | Pedro | Stadium: Stade de France Attendance: 78,329 Referee: Felix Brych (Germany) |
| 8 June Friendly | Spain | 2–1 | | |
| 21:00 CET | Cazorla Fàbregas | Report | Guerrier | Stadium: Sun Life Stadium Attendance: 36,535 Referee: Juan Guzmán (United States) |
| 11 June Friendly | Spain | 2–0 | | |
| 20:45 CET | Soldado Mata | Report | Stadium: Yankee Stadium Attendance: 39,368 Referee: Jair Marrufo (United States) |
| 16 June | Spain | 2–1 | | |
| 19:00 UTC-3 | Pedro Soldado Piqué Arbeloa | Report | Cavani Lugano Suárez | Stadium: Arena Pernambuco Attendance: 41,705 Referee: Yuchi Nishimura (Japan) |
| 20 June | Spain | 10–0 | | |
| 16:00 UTC-3 | Torres Silva Villa Cazorla Mata | Report | Stadium: Estádio do Maracanã Attendance: 71,806 Referee: Djamel Haimoudi (Algeria) |
| 23 June | Nigeria | 0–3 | | |
| 16:00 UTC-3 | Report | Alba Torres | Stadium: Estádio Castelão Attendance: 51,263 Referee: Joel Aguilar (El Salvador) |
| 27 June | Spain | 0–0 (7–6 p) | | |
| 16:00 UTC-3 | Piqué | Report | De Rossi | Stadium: Estádio Castelão Attendance: 56,083 Referee: Howard Webb (England) |
| Penalties | ||||
| Xavi Iniesta Piqué Ramos Mata Busquets Navas | ||||
| 30 June | Brazil | 3–0 | | |
| 19:00 | Fred Neymar | Report | Arbeloa Ramos Piqué | Stadium: Estádio do Maracanã Attendance: 73,531 Referee: Björn Kuipers (Netherlands) |
| 14 August Friendly | Ecuador | 0–2 | | |
| 15.00 | Report | Negredo Cazorla | Stadium: Estadio Monumental Attendance: 45,000 Referee: Wilmar Roldán (Colombia) |
| 6 September | Finland | 0–2 | | |
| 21:30 UTC+3 | Report | Alba Negredo | Stadium: Helsingin Olympiastadion Attendance: 37,492 Referee: Ivan Bebek (Croatia) |
| 10 September Friendly | Spain | 2–2 | | |
| 20:00 UTC+2 | Soldado Navas | Report | Vargas | Stadium: Stade de Genève, Switzerland Attendance: 15,635 Referee: Adrien Jaccottet (Switzerland) |
| 11 October | Spain | 2–1 | | |
| 22:00 UTC+2 | Xavi Negredo | Report | Kornilenko | Stadium: Iberostar Stadium Attendance: 21,000 Referee: Bas Nijhuis (Netherlands) |
| 15 October | Spain | 2–0 | | |
| 21:00 UTC+2 | Negredo Mata | Report | Stadium: Estadio Carlos Belmonte Attendance: 16,133 Referee: Florian Meyer (Germany) |
| 16 November Friendly [a] | Equatorial Guinea | 1–2 | | |
| 22.00 | Bermúdez | Report | Cazorla Juanfran | Stadium: Estadio de Malabo Attendance: 13,500 Referee: Joaquín Ela Esono (Equatorial Guinea) |
| 19 November Friendly | South Africa | 1–0 | | |
| 20.00 | Parker | Report | Stadium: Soccer City Attendance: 36,000 Referee: Osiase Koto (Lesotho) |
12 matches played:
| 5 March Friendly | Spain | 1–0 | | |
| 20.00 | Pedro | Report | Stadium: Vicente Calderón Stadium Attendance: 36,000 Referee: Yevheniy Aranovskyi (Ukraine) |
| 30 May Friendly | Spain | 2–0 | | |
| 22.00 | Torres Iniesta | Report | Stadium: Ramón Sánchez Pizjuán Stadium Attendance: 35,000 Referee: Lorenc Jemini (Albania) |
| 7 June Friendly | El Salvador | 0–2 | | |
| 14:00 UTC-4 | Report | Villa | Stadium: FedExField Attendance: 50,000 Referee: Baldomero Toledo (United States) |
| 13 June | Spain | 1–5 | | |
| 16:00 UTC-3 | Alonso | Report | Van Persie Robben De Vrij | Stadium: Arena Fonte Nova Attendance: 48,173 Referee: Nicola Rizzoli (Italy) |
| 18 June | Spain | 0–2 | | |
| 19:00 UTC-3 | Report | Vargas Aránguiz | Stadium: Estádio do Maracanã Attendance: 74,101 Referee: Mark Geiger (United States) |
| 23 June | Australia | 0–3 | | |
| 13:00 UTC−3 | Report | Villa Torres Mata | Stadium: Arena da Baixada Attendance: 39,375 Referee: Nawaf Shukralla (Bahrain) |
| 4 September Friendly | France | 1–0 | | |
| TBD | Rémy | Stadium: Stade de France Attendance: 79,000 Referee: Alain Bieri (Switzerland) |
| 8 September | Spain | 5–1 | | |
| 20:45 (UTC+2) | Ramos Alcácer Busquets Silva Pedro | Report | Ibraimi | Stadium: Estadi Ciutat de València Attendance: 18,553 Referee: Anastasios Sidiropoulos (Greece) |
| 9 October | Slovakia | 2–1 | | |
| 20:45 (UTC+2) | Kucka Stoch | Report | Stadium: Štadión pod Dubňom Attendance: 9,478 Referee: Björn Kuipers (Netherlands) |
| 12 October | Luxembourg | 0–4 | | |
| 20:45 (UTC+2) | Report | Silva Alcácer Costa Bernat | Stadium: Stade Josy Barthel Attendance: 8,500 Referee: Paweł Gil (Poland) |
9 matches played:
| 27 March | Spain | 1–0 | | |
| 20:45 (UTC+1) | Morata | Report | Stadium: Ramón Sánchez Pizjuán Attendance: 33,775 Referee: Cüneyt Çakır (Turkey) |
| 31 March Friendly | Netherlands | 2–0 | | |
| 20:45 (UTC+1) | De Vrij Klaassen | Report | Stadium: Amsterdam Arena Attendance: 51,500 Referee: Willie Collum (Scotland) |
| 11 June Friendly | Spain | 2–1 | | |
| 22:00 (UTC+1) | Alcácer Fàbregas | Report | Venegas | Stadium: Reino de León Attendance: 13,000 Referee: Domagoj Vučkov (Croatia) |
| 14 June | Belarus | 0–1 | | |
| 20:45 (UTC+3) | Report | Silva | Stadium: Borisov Arena Attendance: 13,121 Referee: Robert Schörgenhofer (Austria) |
| 5 September | Spain | 2–0 | | |
| 20:45 (UTC+2) | Alba Iniesta | Report | Stadium: Carlos Tartiere Attendance: 19,874 Referee: Damir Skomina (Slovenia) |
| 8 September | North Macedonia | 0–1 | | |
| 20:45 (UTC+2) | Report | Pačovski | Stadium: Philip II Arena Attendance: 28,843 Referee: Paolo Tagliavento (Italy) |
| 9 October | Spain | 4–0 | | |
| 20:45 (UTC+2) | Cazorla Alcácer | Report | Stadium: Las Gaunas Attendance: 14,472 Referee: Sébastien Delferière (Belgium) |
| 12 October | Ukraine | 0–1 | | |
| 21:45 (UTC+3) | Report | Mario | Stadium: Olympic Stadium Attendance: 61,248 Referee: Milorad Mažić (Serbia) |
15 matches played:
| 24 March Friendly | Italy | 1–1 | Udine, Italy | |
| 20:45 CET (UTC+01:00) | Insigne | Report | Aduriz | Stadium: Stadio Friuli Attendance: 23,300 Referee: Deniz Aytekin (Germany) |
| 27 March Friendly | Romania | 0–0 | Cluj-Napoca, Romania | |
| 20:45 CEST (UTC+02:00) | Report | Stadium: Cluj Arena Attendance: 28,000 Referee: Ruddy Buquet (France) |
| 29 May Friendly | Spain | 3–1 | St. Gallen, Switzerland | |
| 18:00 CEST (UTC+02:00) | Nolito Pedro | Report | Spahić | Stadium: AFG Arena Attendance: 17,000 Referee: Stephan Klossner (Austria) |
| 1 June Friendly | Spain | 6–1 | Salzburg, Austria | |
| 16:30 CEST (UTC+02:00) | Silva Fàbregas Nolito Morata | Report | Ju Se-jong | Stadium: Red Bull Arena Attendance: 31,800 Referee: Harald Lechner (Austria) |
| 7 June Friendly | Spain | 0–1 | Getafe, Spain | |
| 20:45 CEST (UTC+02:00) | Report | Okriashvili | Stadium: Coliseum Alfonso Pérez Attendance: 14,650 Referee: Vilhjálmur Alvar Þórarinsson (Iceland) |
| 13 June | Spain | 1–0 | Toulouse, France | |
| 15:00 (CEST (UTC+02:00) | Piqué | Report | Stadium: Stadium Municipal Attendance: 29,400 Referee: Szymon Marciniak (Poland) |
| 17 June | Spain | 3–0 | Nice, France | |
| 21:00 CEST (UTC+02:00) | Morata Nolito | Report | Stadium: Allianz Riviera Attendance: 33,409 Referee: Milorad Mažić (Serbia) |
| 21 June | Croatia | 2–1 | Bordeaux, France | |
| 21:00 CEST (UTC+02:00) | N. Kalinić Perišić | Report | Morata | Stadium: Nouveau Stade de Bordeaux Attendance: 37,245 [4] Referee: Björn Kuipers (Netherlands) |
| 27 June | Italy | 2–0 | Saint-Denis, France | |
| 18:00 CEST (UTC+02:00) | Chiellini Pellè | Report | Stadium: Stade de France Attendance: 76,165 [5] Referee: Cüneyt Çakır (Turkey) |
| 1 September Friendly | Belgium | 0–2 | Torino, Italy | |
| 20:45 CEST (UTC+02:00) | De Rossi | Report [ dead link ] | Vitolo | Stadium: Juventus Stadium Attendance: 38.470 Referee: Felix Brych (Germany) |
| 5 September | Spain | 8–0 | Castile and León, Spain | |
| 20:45 CEST (UTC+02:00) | Costa Roberto Silva Vitolo Morata | Report [ dead link ] | Stadium: Estadio Reino de León Attendance: 11.000 Referee: Simon Lee Evans (Wales) |
| 6 October | Italy | 1–1 | Torino, Italy | |
| 20:45 CEST (UTC+02:00) | De Rossi | Report [ dead link ] | Vitolo | Stadium: Juventus Stadium Attendance: 38.470 Referee: Felix Brych (Germany) |
| 9 October | Albania | 0–2 | Shkodër, Albania | |
| 20:45 CEST (UTC+02:00) | Report [ dead link ] | Costa Nolito | Stadium: Loro Boriçi Stadium Attendance: 15.900 Referee: Bas Nijhuis (Netherlands) |
| 12 November | Spain | 4–0 | Granada, Spain | |
| 20:45 CET (UTC+01:00) | Velkovski Vitolo Monreal Aduriz | Report [ dead link ] | Stadium: Estadio Nuevo Los Cármenes Attendance: 16.622 Referee: Robert Schörgenhofer (Austria) |
10 matches played:
| 24 March | Spain | 4–1 | Gijon, Spain | |
| 20:45 CET (UTC+1) | Silva Vitolo Costa Isco | Report (FIFA) Report (UEFA) [ dead link ] | Rafaelov | Stadium: Estadio El Molinon Attendance: 30,000 Referee: Michael Oliver (England) |
| 28 March Friendly | France | 0–2 | Saint-Denis, France | |
| 21:00 CEST (UTC+2) | Report (UEFA) | Silva Deulofeu | Stadium: Stade de France Attendance: 76,419 Referee: Felix Zwayer (Germany) |
| 7 June Friendly | Spain | 2–2 | Murcia, Spain | |
| 20:30 (20:30 UTC+2) | Silva Morata | Report (Goal.com) | Cardona Falcao | Stadium: Nueva Condomina Attendance: 31,179 Referee: Slavko Vinčić (Slovenia) |
| 11 June | North Macedonia | 1–2 | Skopje, Macedonia | |
| 20:45 CEST (UTC+2) | Ristovski | Report (FIFA) Report (UEFA) [ dead link ] | Silva Costa | Stadium: Philip II Arena Attendance: 20,675 Referee: Paweł Gil (Poland) |
| 2 September | Spain | 3–0 | Madrid, Spain | |
| 20:45 CEST (UTC+2) | Isco Morata | Report (FIFA) Report (UEFA) [ dead link ] | Stadium: Santiago Bernabéu Attendance: 73,628 Referee: Björn Kuipers (Netherlands) |
| 5 September | Liechtenstein | 0–8 | Vaduz, Liechtenstein | |
| 20:45 CEST (UTC+2) | Report (FIFA) Report (UEFA) [ dead link ] | Ramos Morata Isco Silva Aspas Göppel | Stadium: Rheinpark Stadion Attendance: 5,864 Referee: Ivaylo Stoyanov (Bulgaria) |
| 6 October | Spain | 3–0 | Alicante, Spain | |
| 20:45 CEST (UTC+2) | Rodrigo Isco Thiago | Report (FIFA) Report (UEFA) [ dead link ] | Stadium: Estadio José Rico Pérez Attendance: 25,397 Referee: Aleksei Eskov (Russia) |
| 9 October | Israel | 0–1 | Jerusalem, Israel | |
| 20:45 CEST (UTC+3) | Report (FIFA) Report (UEFA) [ dead link ] | Illarramendi | Stadium: Teddy Stadium Attendance: 28,700 Referee: Craig Thomson (Scotland) |
| 11 November Friendly | Spain | 5–0 | Málaga, Spain | |
| 22:30 CET (UTC+1) | Alba Morata Silva Iniesta | Report | Stadium: La Rosaleda Stadium Attendance: 30,000 Referee: Anastasios Sidiropoulos (Greece) |
14 matches played:
| 23 March Friendly | Germany | 1–1 | Düsseldorf, Germany | |
| 20:45 20:45 CET (UTC+1) | Müller | Report | Rodrigo | Stadium: Esprit Arena Attendance: 50,653 Referee: Willie Collum (Scotland) |
| 27 March Friendly | Spain | 6–1 | Madrid, Spain | |
| 21:30 21:30 CEST (UTC+2) | Costa Isco Thiago Aspas | Report | Otamendi | Stadium: Wanda Metropolitano Attendance: 65,541 Referee: Anthony Taylor (England) |
| 3 June Friendly | Spain | 1–1 | Villarreal, Spain | |
| 21:00 21:00 CEST (UTC+2) | Odriozola | Report | Rodríguez | Stadium: Estadio de la Cerámica Attendance: 18,350 Referee: István Kovács (Romania) |
| 9 June Friendly | Tunisia | 0–1 | Krasnodar, Russia | |
| 21:45 20:45 MSK (UTC+3) | Report | Aspas | Stadium: Krasnodar Stadium Attendance: 33,116 Referee: Bas Nijhuis (Netherlands) |
| 15 June | Portugal | 3–3 | Sochi, Russia | |
| 20:00 21:00 MSK (UTC+3) | Ronaldo | Report | Costa Nacho | Stadium: Fisht Olympic Stadium Attendance: 43,866 Referee: Gianluca Rocchi (Italy) |
| 20 June | Iran | 0–1 | Kazan, Russia | |
| 20:00 21:00 MSK (UTC+3) | Report | Costa | Stadium: Kazan Arena Attendance: 42,718 Referee: Andrés Cunha (Uruguay) |
| 25 June | Spain | 2–2 | Kaliningrad, Russia | |
| 20:00 20:00 KALT (UTC+2) | Isco Aspas | Report | Boutaïb En-Nesyri | Stadium: Kaliningrad Stadium Attendance: 33,973 Referee: Ravshan Irmatov (Uzbekistan) |
| 1 July | Spain | 1–1 (a.e.t.) (3–4 p) | Moscow, Russia | |
| 17:00 17:00 MSK (UTC+3) | Ignashevich | Report | Dzyuba | Stadium: Luzhniki Stadium Attendance: 78,011 Referee: Björn Kuipers (Netherlands) |
| Penalties | ||||
| 8 September | England | 1–2 | London, England | |
| 20:45 19:45 BST (UTC+1) | Rashford | Report | Saúl Rodrigo | Stadium: Wembley Stadium Attendance: 81,392 Referee: Danny Makkelie (Netherlands) |
| 11 September | Spain | 6–0 | Elche, Spain | |
| 20:45 20:45 CEST (UTC+2) | Saúl Asensio Kalinić Rodrigo Ramos Isco | Report | Stadium: Estadio Martínez Valero Attendance: 29,000 Referee: Benoît Bastien (France) |
| 11 October Friendly | Wales | 1–4 | Cardiff, Wales | |
| 20:45 19:45 BST (UTC+1) | Vokes | Report | Alcácer Ramos Bartra | Stadium: Millennium Stadium Attendance: 50,232 Referee: Anthony Taylor (England) |
| 15 October | Spain | 2–3 | Seville, Spain | |
| 20:45 20:45 CEST (UTC+2) | Alcácer Ramos | Report | Sterling Rashford | Stadium: Benito Villamarín Attendance: 50,355 Referee: Szymon Marciniak (Poland) |
| 15 November | Croatia | 3–2 | Zagreb, Croatia | |
| 20:45 20:45 CET (UTC+1) | Kramarić Jedvaj | Report | Ceballos Ramos | Stadium: Stadion Maksimir Attendance: 35,000 Referee: Aleksei Kulbakov (Belarus) |
| 18 November Friendly | Spain | 1–0 | Las Palmas, Spain | |
| 20:45 19:45 WET (UTC±0) | Méndez | Report | Stadium: Estadio Gran Canaria Attendance: 15,000 Referee: Carlos Xistra (Portugal) |
10 matches played:
| 23 March | Spain | 2–1 | Valencia, Spain | |
| 20:45 (UTC+1) | Rodrigo Ramos | Report | King | Stadium: Mestalla Attendance: 39,752 Referee: Andris Treimanis (Latvia) |
| 26 March | Malta | 0–2 | Ta' Qali, Malta | |
| 20:45 (20:45 UTC+1) | Report | Morata | Stadium: National Stadium Attendance: 16,542 Referee: Andrew Dallas (Scotland) |
| 7 June | Faroe Islands | 1–4 | Tórshavn, Faroe Islands | |
| 20:45 (19:45 UTC+1) | K. Olsen | Report | Ramos Navas Gestsson Gayà | Stadium: Tórsvøllur Attendance: 3,226 Referee: Enea Jorgji (Albania) |
| 10 June | Spain | 3–0 | Madrid, Spain | |
| 20:45 (UTC+2) | Ramos Morata Oyarzabal | Report | Stadium: Santiago Bernabéu Attendance: 72,205 Referee: Willie Collum (Scotland) |
| 5 September | Romania | 1–2 | Bucharest, Romania | |
| 20:45 (UTC+2) | Andone | Report | Ramos Alcácer | Stadium: Arena Națională Attendance: 50,024 Referee: Deniz Aytekin (Germany) |
| 8 September | Spain | 4–0 | Gijón, Spain | |
| 20:45 (UTC+2) | Rodrigo Alcácer | Report | Stadium: El Molinón Attendance: 23,644 Referee: Krzysztof Jakubik (Poland) |
| 12 October | Norway | 1–1 | Oslo, Norway | |
| 20:45 (UTC+2) | King | Report | Saúl | Stadium: Ullevaal Stadion Attendance: 25,200 Referee: Michael Oliver (England) |
| 15 October | Sweden | 1–1 | Solna, Sweden | |
| 20:45 (UTC+2) | Berg | Report | Rodrigo | Stadium: Friends Arena Attendance: 49,712 Referee: Clément Turpin (France) |
| 15 November | Spain | 7–0 | Cádiz, Spain | |
| 20:45 (UTC+1) | Morata Cazorla Torres Sarabia Olmo Moreno Navas | Report | Stadium: Ramón de Carranza Attendance: 19,773 Referee: Viktor Kassai (Hungary) |
| 18 November | Spain | 5–0 | Madrid, Spain | |
| 20:45 (UTC+1) | Fabián Gerard Rus Oyarzabal | Report | Stadium: Wanda Metropolitano Attendance: 36,198 Referee: Aleksei Kulbakov (Belarus) |