| # | Date | Venue | Opponent | Score | Result | Competition |
| 1 | 14 December 1996 | Mestalla, Valencia, Spain | Yugoslavia | 2–0 | 2–0 | 1998 World Cup qualification |
| 2 | 25 March 1998 | Balaídos, Vigo, Spain | Sweden | 3–0 | 4–0 | Friendly |
| 3 | 13 June 1998 | Beaujoire, Nantes, France | Nigeria | 2–1 | 2–3 | 1998 World Cup |
| 4 | 5 September 1998 | Tsirion, Limassol, Cyprus | Cyprus | 2–1 | 3–2 | Euro 2000 qualifying |
| 5 | 18 November 1998 | Arechi, Salerno, Italy | Italy | 2–2 | 2–2 | Friendly |
| 6 | 27 March 1999 | Mestalla, Valencia, Spain | Austria | 1–0 | 9–0 | Euro 2000 qualifying |
| 7 | 27 March 1999 | Mestalla, Valencia, Spain | Austria | 2–0 | 9–0 | Euro 2000 qualifying |
| 8 | 27 March 1999 | Mestalla, Valencia, Spain | Austria | 6–0 | 9–0 | Euro 2000 qualifying |
| 9 | 27 March 1999 | Mestalla, Valencia, Spain | Austria | 7–0 | 9–0 | Euro 2000 qualifying |
| 10 | 31 March 1999 | Olimpico, Serravalle, San Marino | San Marino | 0–2 | 0–6 | Euro 2000 qualifying |
| 11 | 31 March 1999 | Olimpico, Serravalle, San Marino | San Marino | 0–4 | 0–6 | Euro 2000 qualifying |
| 12 | 31 March 1999 | Olimpico, Serravalle, San Marino | San Marino | 0–5 | 0–6 | Euro 2000 qualifying |
| 13 | 5 June 1999 | El Madrigal, Vila-real, Spain | San Marino | 5–0 | 9–0 | Euro 2000 qualifying |
| 14 | 4 September 1999 | Ernst Happel, Vienna, Austria | Austria | 0–1 | 1–3 | Euro 2000 qualifying |
| 15 | 10 October 1999 | Carlos Belmonte, Albacete, Spain | Israel | 3–0 | 3–0 | Euro 2000 qualifying |
| 16 | 26 January 2000 | Cartagonova, Cartagena, Spain | Poland | 1–0 | 3–0 | Friendly |
| 17 | 18 June 2000 | Amsterdam Arena, Amsterdam, Netherlands | Slovenia | 0–1 | 1–2 | Euro 2000 |
| 18 | 16 August 2000 | Niedersachsenstadion, Hanover, Germany | Germany | 4–1 | 4–1 | Friendly |
| 19 | 24 March 2001 | José Rico Pérez, Alicante, Spain | Liechtenstein | 4–0 | 5–0 | 2002 World Cup qualification |
| 20 | 2 June 2001 | Carlos Tartiere, Oviedo, Spain | Bosnia and Herzegovina | 3–1 | 4–1 | 2002 World Cup qualification |
| 21 | 6 June 2001 | Ramat Gan, Tel-Aviv, Israel | Israel | 1–1 | 1–1 | 2002 World Cup qualification |
| 22 | 5 September 2001 | Rheinpark, Vaduz, Liechtenstein | Liechtenstein | 0–1 | 0–2 | 2002 World Cup qualification |
| 23 | 14 November 2001 | Nuevo Colombino, Huelva, Spain | Mexico | 1–0 | 1–1 | Friendly |
| 24 | 17 April 2002 | Windsor Park, Belfast, Northern Ireland | Northern Ireland | 0–1 | 0–5 | Friendly |
| 25 | 17 April 2002 | Windsor Park, Belfast, Northern Ireland | Northern Ireland | 0–3 | 0–5 | Friendly |
| 26 | 2 June 2002 | Gwangju World Cup, Gwangju, South Korea | Slovenia | 1–0 | 3–1 | 2002 World Cup |
| 27 | 12 June 2002 | Daejeon World Cup, Daejeon, South Korea | South Africa | 0–1 | 2–3 | 2002 World Cup |
| 28 | 12 June 2002 | Daejeon World Cup, Daejeon, South Korea | South Africa | 2–3 | 2–3 | 2002 World Cup |
| 29 | 7 September 2002 | Apostolos Nikolaidis, Athens, Greece | Greece | 0–1 | 0–2 | Euro 2004 qualifying |
| 30 | 12 February 2003 | Son Moix, Palma, Spain | Germany | 1–0 | 3–1 | Friendly |
| 31 | 12 February 2003 | Son Moix, Palma, Spain | Germany | 2–1 | 3–1 | Friendly |
| 32 | 29 March 2003 | Olympic, Kiev, Ukraine | Ukraine | 1–1 | 2–2 | Euro 2004 qualifying |
| 33 | 10 September 2003 | Martínez Valero, Elche, Spain | Ukraine | 1–0 | 2–1 | Euro 2004 qualifying |
| 34 | 10 September 2003 | Martínez Valero, Elche, Spain | Ukraine | 2–0 | 2–1 | Euro 2004 qualifying |
| 35 | 11 October 2003 | Republican, Yerevan, Armenia | Armenia | 0–2 | 0–4 | Euro 2004 qualifying |
| 36 | 15 November 2003 | Mestalla, Valencia, Spain | Norway | 1–1 | 2–1 | Euro 2004 qualifying |
| 37 | 19 November 2003 | Ullevaal, Oslo, Norway | Norway | 0–1 | 0–3 | Euro 2004 qualifying |
| 38 | 31 March 2004 | El Molinón, Gijón, Spain | Denmark | 2–0 | 2–0 | Friendly |
| 39 | 3 September 2004 | Mestalla, Valencia, Spain | Scotland | 1–1 | 1–1 | Friendly |
| 40 | 9 October 2004 | El Sardinero, Santander, Spain | Belgium | 2–0 | 2–0 | 2006 World Cup qualification |
| 41 | 9 February 2005 | Juegos Mediterráneos, Almería, Spain | San Marino | 3–0 | 5–0 | 2006 World Cup qualification |
| 42 | 7 September 2005 | Santiago Bernabéu, Madrid, Spain | Serbia and Montenegro | 1–0 | 1–1 | 2006 World Cup qualification |
| 43 | 3 June 2006 | Martínez Valero, Elche, Spain | Egypt | 1–0 | 2–0 | Friendly |
| 44 | 19 June 2006 | Gottlieb Daimler, Stuttgart, Germany | Tunisia | 1–1 | 3–1 | 2006 World Cup |