Tallest: 4 · Year
By quarter-hour; stoppage time counts as the 45th or 90th minute.
Tallest: 4 · Minute
Spain's matches with known line-ups from their first recorded cap to their last.
| With them | 24 | 14 | 6 | 4 | 49 | 22 | 58.3% |
| Without them | 30 | 20 | 5 | 5 | 70 | 20 | 66.7% |
| Aleksandar Trajkovski | North Macedonia | 2 |
| Andrea Barzagli | Italy | 2 |
| Ciro Immobile | Italy | 2 |
| Gianluigi Buffon | Italy | 2 |
| Kire Ristevski | North Macedonia | 2 |
| Marek Hamsik | Slovakia | 2 |
| Mattia De Sciglio | Italy | 2 |
| Matús Kozácik | Slovakia | 2 |
| Michal Duris | Slovakia | 2 |
| Norbert Gyömbér | Slovakia | 2 |
Finals and qualifying campaigns alike.
| 20 Jun 2018 | v Iran | 1–0 | 54′ | — | Winning goal | 1–0 | FIFA World Cup 2018 · Group stage |
| 15 Jun 2018 | v Portugal | 3–3 | 55′ | — | Equaliser | 2–2 | FIFA World Cup 2018 · Group stage |
| 15 Jun 2018 | v Portugal | 3–3 | 24′ | — | Equaliser | 1–1 | FIFA World Cup 2018 · Group stage |
| 27 Mar 2018 | v Argentina | 6–1 | 12′ | — | Opening goal | 1–0 | Friendly |
| 11 Jun 2017 | v North Macedonia | 2–1 | 27′ | — | Winning goal | 2–0 | FIFA World Cup qualification 2017 |
| 24 Mar 2017 | v Israel | 4–1 | 51′ | — | Extended lead | 3–0 | FIFA World Cup qualification 2017 |
| 9 Oct 2016 | v Albania | 2–0 | 55′ | — | Winning goal | 1–0 | FIFA World Cup qualification 2016 |
| 5 Sep 2016 | v Liechtenstein | 8–0 | 66′ | — | Extended lead | 5–0 | FIFA World Cup qualification 2016 |
| 5 Sep 2016 | v Liechtenstein | 8–0 | 10′ | — | Winning goal | 1–0 | FIFA World Cup qualification 2016 |
| 12 Oct 2014 | v Luxembourg | 4–0 | 69′ | — | Extended lead | 3–0 | UEFA Euro qualification 2014 |
In a recorded line-up, on the scoresheet or booked. “—” where the line-up isn't known.
| 1 Jul 2018 | v Russia | 1–1 | started, off 80′ | 80 | — | — | FIFA World Cup 2018 · Round of 16 |
| 25 Jun 2018 | v Morocco | 2–2 | started, off 74′ | 74 | — | — | FIFA World Cup 2018 · Group stage |
| 20 Jun 2018 | v Iran | 1–0 | started, off 89′ | 89 | 1 | — | FIFA World Cup 2018 · Group stage |
| 15 Jun 2018 | v Portugal | 3–3 | started, off 77′ | 77 | 2 | — | FIFA World Cup 2018 · Group stage |
| 9 Jun 2018 | v Tunisia | 1–0 | came on 60′ | 30 | — | — | Friendly |
| 3 Jun 2018 | v Switzerland | 1–1 | started, off 60′ | 60 | — | — | Friendly |
| 27 Mar 2018 | v Argentina | 6–1 | started, off 45′ | 45 | 1 | — | Friendly |
| 23 Mar 2018 | v Germany | 1–1 | came on 65′ | 25 | — | — | Friendly |
| 11 Jun 2017 | v North Macedonia | 2–1 | started | 90 | 1 | — | FIFA World Cup qualification 2017 |
| 24 Mar 2017 | v Israel | 4–1 | started | 90 | 1 | — | FIFA World Cup qualification 2017 |
| 9 Oct 2016 | v Albania | 2–0 | started | 90 | 1 | — | FIFA World Cup qualification 2016 |
| 6 Oct 2016 | v Italy | 1–1 | started, off 67′ | 67 | — | Yellow | FIFA World Cup qualification 2016 |
| 5 Sep 2016 | v Liechtenstein | 8–0 | started, off 69′ | 69 | 2 | — | FIFA World Cup qualification 2016 |
| 1 Sep 2016 | v Belgium | 2–0 | came on 27′ | 63 | — | — | Friendly |
| 13 Nov 2015 | v England | 2–0 | started, off 64′ | 64 | — | — | Friendly |
| 8 Sep 2015 | v North Macedonia | 1–0 | started, off 61′ | 61 | — | Yellow | UEFA Euro qualification 2015 |
| 5 Sep 2015 | v Slovakia | 2–0 | started, off 75′ | 75 | — | — | UEFA Euro qualification 2015 |
| 12 Oct 2014 | v Luxembourg | 4–0 | started, off 83′ | 83 | 1 | Yellow | UEFA Euro qualification 2014 |
| 9 Oct 2014 | v Slovakia | 1–2 | started | 90 | — | Yellow | UEFA Euro qualification 2014 |
| 4 Sep 2014 | v France | 0–1 | started, off 67′ | 67 | — | — | Friendly |
| 18 Jun 2014 | v Chile | 0–2 | started, off 64′ | 64 | — | — | FIFA World Cup 2014 · Group stage |
| 13 Jun 2014 | v Netherlands | 1–5 | started, off 62′ | 62 | — | — | FIFA World Cup 2014 · Group stage |
| 7 Jun 2014 | v El Salvador | 2–0 | started, off 74′ | 74 | — | — | Friendly |
| 5 Mar 2014 | v Italy | 1–0 | started | 90 | — | — | Friendly |
Caps, goals and cards count what the sources record: line-ups from about 2003 (World Cups from 1970, friendlies from about 2016), and few scorers in older friendlies — so career totals run low.