# Player Country Team Goals (Penalty)
1. Ruud van Nistelrooy Netherlands Netherlands Real Madrid Real Madrid 25 (3)
2. Frederic Kanouté Mali Mali Sevilla FC Sevilla FC 21 (3)
Diego Milito Argentina Argentina Real Zaragoza Real Zaragoza 21 (2)
Ronaldinho Brazil Brazil FC Barcelona FC Barcelona 21 (7)
5. Diego Forlán Uruguay Uruguay Villarreal CF Villarreal CF 19 (1)
6. David Villa Spain Spain Valencia CF Valencia CF 15 (3)
Fernando Baiano Brazil Brazil Celta Vigo Celta Vigo 15 (4)
Raúl Tamudo Spain Spain Espanyol Barcelona Espanyol Barcelona 15 (3)
9. Fernando Torres Spain Spain Atlético Madrid Atlético Madrid 14 (4)
Lionel Messi Argentina Argentina FC Barcelona FC Barcelona 14 (0)
11. Morientes Spain Spain Valencia CF Valencia CF 12 (0)
Florent Sinama-Pongolle France France Recreativo Huelva Recreativo Huelva 12 (2)
13. Samuel Eto'o Cameroon Cameroon FC Barcelona FC Barcelona 11 (0)
Güiza Spain Spain Getafe CF Getafe CF 11 (0)
Portillo Spain Spain Gimnàstic Gimnàstic 11 (2)
Soldado Spain Spain CA Osasuna CA Osasuna 11 (0)
Nikola Žigić Serbia Serbia Racing Santander Racing Santander 11 (0)
18. Luís Fabiano Brazil Brazil Sevilla FC Sevilla FC 10 (2)
Luis García Spain Spain Espanyol Barcelona Espanyol Barcelona 10 (0)
20. Aduriz Spain Spain Athletic Bilbao Athletic Bilbao 9 (2)
Juan Arango Venezuela Venezuela RCD Mallorca RCD Mallorca 9 (0)
Ezequiel Garay Argentina Argentina Racing Santander Racing Santander 9 (7)
Boško Janković Serbia Serbia RCD Mallorca RCD Mallorca 9 (0)
Riga Mustapha Ghana Ghana Levante UD Levante UD 9 (0)
Robert Brazil Brazil Real Betis Real Betis 9 (3)
26. Edu Brazil Brazil Real Betis Real Betis 8 (0)
Manu del Moral Spain Spain Getafe CF Getafe CF 8 (1)
Nenê Brazil Brazil Celta Vigo Celta Vigo 8 (2)
Ikechukwu Uche Nigeria Nigeria Recreativo Huelva Recreativo Huelva 8 (0)
Urzáiz Spain Spain Athletic Bilbao Athletic Bilbao 8 (2)
31. Javi Guerrero Spain Spain Recreativo Huelva Recreativo Huelva 7 (0)
Walter Pandiani Uruguay Uruguay Espanyol Barcelona Espanyol Barcelona 7 (0)
Raúl Spain Spain Real Madrid Real Madrid 7 (0)
34. Kun Agüero Argentina Argentina Atlético Madrid Atlético Madrid 6 (0)
Angulo Spain Spain Valencia CF Valencia CF 6 (0)
Ewerthon Brazil Brazil Real Zaragoza Real Zaragoza 6 (0)
Iniesta Spain Spain FC Barcelona FC Barcelona 6 (0)
Jesús Vázquez Spain Spain Recreativo Huelva Recreativo Huelva 6 (3)
Reyes Spain Spain Real Madrid Real Madrid 6 (0)
Robinho Brazil Brazil Real Madrid Real Madrid 6 (0)
Maxi Rodríguez Argentina Argentina Atlético Madrid Atlético Madrid 6 (0)
Sergio García Spain Spain Real Zaragoza Real Zaragoza 6 (0)
Valdo Cape Verde Cape Verde CA Osasuna CA Osasuna 6 (0)
44. Pablo Aimar Argentina Argentina Real Zaragoza Real Zaragoza 5 (0)
Arizmendi Spain Spain Deportivo La Coruña Deportivo La Coruña 5 (0)
Casquero Spain Spain Getafe CF Getafe CF 5 (0)
Fran Yeste Spain Spain Athletic Bilbao Athletic Bilbao 5 (2)
Eiður Guðjohnsen Iceland Iceland FC Barcelona FC Barcelona 5 (0)
Iraola Spain Spain Athletic Bilbao Athletic Bilbao 5 (0)
Joaquín Spain Spain Valencia CF Valencia CF 5 (0)
Olivier Kapo France France Levante UD Levante UD 5 (0)
Aleksandr Kerzhakov Russia Russia Sevilla FC Sevilla FC 5 (0)
Sávio Brazil Brazil Real Sociedad Real Sociedad 5 (0)
Javier Saviola Argentina Argentina FC Barcelona FC Barcelona 5 (0)
Sergio Ramos Spain Spain Real Madrid Real Madrid 5 (0)
56. Cani Spain Spain Villarreal CF Villarreal CF 4 (0)
Capdevila Spain Spain Deportivo La Coruña Deportivo La Coruña 4 (0)
Ernesto Chevantón Uruguay Uruguay Sevilla FC Sevilla FC 4 (0)
Coro Spain Spain Espanyol Barcelona Espanyol Barcelona 4 (0)
David López Spain Spain CA Osasuna CA Osasuna 4 (0)
David Silva Spain Spain Valencia CF Valencia CF 4 (0)
Díaz de Cerio Spain Spain Real Sociedad Real Sociedad 4 (0)
Carlos Diogo Uruguay Uruguay Real Zaragoza Real Zaragoza 4 (0)
Fabricio Fuentes Argentina Argentina Villarreal CF Villarreal CF 4 (0)
Luciano Galletti Argentina Argentina Atlético Madrid Atlético Madrid 4 (2)
José Nunes Portugal Portugal RCD Mallorca RCD Mallorca 4 (0)
Juan Rodríguez Spain Spain Deportivo La Coruña Deportivo La Coruña 4 (1)
Maniche Portugal Portugal Atlético Madrid Atlético Madrid 4 (0)
Savo Milošević Serbia Serbia CA Osasuna CA Osasuna 4 (0)
Munitis Spain Spain Racing Santander Racing Santander 4 (0)
Nacho Spain Spain Getafe CF Getafe CF 4 (0)
Rafael Sóbis Brazil Brazil Real Betis Real Betis 4 (0)
Raúl García Spain Spain CA Osasuna CA Osasuna 4 (0)
Renato Brazil Brazil Sevilla FC Sevilla FC 4 (0)
Albert Riera Spain Spain Espanyol Barcelona Espanyol Barcelona 4 (0)
Rubén Castro Spain Spain Gimnàstic Gimnàstic
Racing Santander Racing Santander
4 (0)
Salva Ballesta Spain Spain Levante UD Levante UD 4 (1)
Santi Cazorla Spain Spain Recreativo Huelva Recreativo Huelva 4 (0)
Jon Dahl Tomasson Denmark Denmark Villarreal CF Villarreal CF 4 (0)
Vicente Spain Spain Valencia CF Valencia CF 4 (1)
Víctor Casadesús Spain Spain RCD Mallorca RCD Mallorca 4 (0)
Pierre Webó Cameroon Cameroon CA Osasuna CA Osasuna 4 (0)
83. Aranburu Spain Spain Real Sociedad Real Sociedad 3 (0)
David Beckham England England Real Madrid Real Madrid 3 (0)
Campano Spain Spain Gimnàstic Gimnàstic 3 (1)
Colsa Spain Spain Racing Santander Racing Santander 3 (0)
Dani Alves Brazil Brazil Sevilla FC Sevilla FC 3 (0)
Mahamadou Diarra Mali Mali Real Madrid Real Madrid 3 (0)
Diego Camacho Spain Spain Levante UD Levante UD 3 (0)
Etxeberria Spain Spain Athletic Bilbao Athletic Bilbao 3 (0)
Felipe Melo Brazil Brazil Racing Santander Racing Santander 3 (1)
Gabilondo Spain Spain Athletic Bilbao Athletic Bilbao 3 (0)
Ludovic Giuly France France FC Barcelona FC Barcelona 3 (0)
Jonás Gutiérrez Argentina Argentina RCD Mallorca RCD Mallorca 3 (1)
Javi Martínez Spain Spain Athletic Bilbao Athletic Bilbao 3 (0)
Kepa Spain Spain Sevilla FC Sevilla FC 3 (0)
Darko Kovačević Serbia Serbia Real Sociedad Real Sociedad 3 (0)
Gustavo López Argentina Argentina Celta Vigo Celta Vigo 3 (0)
Maxi López Argentina Argentina RCD Mallorca RCD Mallorca 3 (0)
Marquitos Spain Spain Villarreal CF Villarreal CF 3 (0)
Gabriel Milito Argentina Argentina Real Zaragoza Real Zaragoza 3 (0)
Mista Spain Spain Atlético Madrid Atlético Madrid 3 (0)
Óscar Spain Spain Real Zaragoza Real Zaragoza 3 (0)
Robert Pirés France France Villarreal CF Villarreal CF 3 (0)
Puñal Spain Spain CA Osasuna CA Osasuna 3 (2)
Gustavo Reggi Argentina Argentina Levante UD Levante UD 3 (0)
Riki Spain Spain Deportivo La Coruña Deportivo La Coruña 3 (0)
Roberto Carlos Brazil Brazil Real Madrid Real Madrid 3 (0)
Laurenţiu Roşu Romania Romania Recreativo Huelva Recreativo Huelva 3 (0)
Varela Spain Spain RCD Mallorca RCD Mallorca 3 (0)
Xabi Prieto Spain Spain Real Sociedad Real Sociedad 3 (0)
Xavi Spain Spain FC Barcelona FC Barcelona 3 (0)
Xisco Muñoz Spain Spain Real Betis Real Betis 3 (0)
Gianluca Zambrotta Italy Italy FC Barcelona FC Barcelona 3 (0)
115. Adriano Brazil Brazil Sevilla FC Sevilla FC 2 (0)
Alexis Spain Spain Getafe CF Getafe CF 2 (0)
Álvaro Brazil Brazil Levante UD Levante UD 2 (0)
Ángel López Spain Spain Celta Vigo Celta Vigo 2 (0)
Ansotegi Spain Spain Real Sociedad Real Sociedad 2 (0)
Roberto Ayala Argentina Argentina Valencia CF Valencia CF 2 (0)
Habib Bamogo Burkina Faso Burkina Faso Celta Vigo Celta Vigo 2 (0)
Barragán Spain Spain Deportivo La Coruña Deportivo La Coruña 2 (0)
Beto Portugal Portugal Recreativo Huelva Recreativo Huelva 2 (0)
Bodipo Equatorial Guinea Equatorial Guinea Deportivo La Coruña Deportivo La Coruña 2 (0)
Calle Spain Spain Recreativo Huelva Recreativo Huelva 2 (0)
Néstor Canobbio Uruguay Uruguay Celta Vigo Celta Vigo 2 (0)
Capi Spain Spain Real Betis Real Betis 2 (0)
César Navas Spain Spain Gimnàstic Gimnàstic 2 (0)
Cheli Spain Spain Recreativo Huelva Recreativo Huelva 2 (0)
Laurent Courtois France France Levante UD Levante UD 2 (0)
Cruchaga Spain Spain CA Osasuna CA Osasuna 2 (0)
Andrés D'Alessandro Argentina Argentina Real Zaragoza Real Zaragoza 2 (0)
David Cuéllar Spain Spain Gimnàstic Gimnàstic 2 (0)
Descarga Spain Spain Levante UD Levante UD 2 (0)
Félix Ettien Ivory Coast Ivory Coast Levante UD Levante UD 2 (0)
Fernando Spain Spain Real Betis Real Betis 2 (0)
Guillermo Franco Mexico Mexico Villarreal CF Villarreal CF 2 (0)
Garitano Spain Spain Real Sociedad Real Sociedad 2 (0)
Tobias Grahn Sweden Sweden Gimnàstic Gimnàstic 2 (0)
Gonzalo Higuaín Argentina Argentina Real Madrid Real Madrid 2 (0)
Hugo Viana Portugal Portugal Valencia CF Valencia CF 2 (0)
Iago Spain Spain Deportivo La Coruña Deportivo La Coruña 2 (0)
Iriney Brazil Brazil Celta Vigo Celta Vigo 2 (0)
Irurzun Spain Spain Gimnàstic Gimnàstic 2 (0)
Jônatas Brazil Brazil Espanyol Barcelona Espanyol Barcelona 2 (0)
Juanfran Spain Spain CA Osasuna CA Osasuna 2 (0)
Juanito Spain Spain Real Betis Real Betis 2 (0)
Juanma Spain Spain Recreativo Huelva Recreativo Huelva 2 (0)
Kike Sola Spain Spain CA Osasuna CA Osasuna 2 (0)
Llera Spain Spain Gimnàstic Gimnàstic 2 (0)
Llorente Spain Spain Athletic Bilbao Athletic Bilbao 2 (0)
Luis Prieto Spain Spain Athletic Bilbao Athletic Bilbao 2 (0)
Marcos Assunção Brazil Brazil Real Betis Real Betis 2 (2)
Enzo Maresca Italy Italy Sevilla FC Sevilla FC 2 (0)
Martí Spain Spain Sevilla FC Sevilla FC 2 (0)
Emiliano Moretti Italy Italy Valencia CF Valencia CF 2 (0)
Javad Nekounam Iran Iran CA Osasuna CA Osasuna 2 (0)
Pablo Ibáñez Spain Spain Atlético Madrid Atlético Madrid 2 (0)
Pachón Spain Spain Getafe CF Getafe CF 2 (0)
Guillermo Pereyra Argentina Argentina RCD Mallorca RCD Mallorca 2 (0)
Martin Petrov Bulgaria Bulgaria Atlético Madrid Atlético Madrid 2 (0)
Pinilla Spain Spain Gimnàstic Gimnàstic 2 (0)
Piqué Spain Spain Real Zaragoza Real Zaragoza 2 (0)
Puerta Spain Spain Sevilla FC Sevilla FC 2 (0)
Rubén Spain Spain Racing Santander Racing Santander 2 (0)
Lionel Scaloni Argentina Argentina Racing Santander Racing Santander 2 (0)
Sergio Spain Spain Deportivo La Coruña Deportivo La Coruña 2 (1)
Sebastián Taborda Uruguay Uruguay Deportivo La Coruña Deportivo La Coruña 2 (0)
Uranga Spain Spain Real Sociedad Real Sociedad 2 (0)
Zé Castro Portugal Portugal Atlético Madrid Atlético Madrid 2 (0)
171. Abel Buades Spain Spain Gimnàstic Gimnàstic 1 (0)
Adrián Spain Spain Deportivo La Coruña Deportivo La Coruña 1 (0)
Aitor Spain Spain Recreativo Huelva Recreativo Huelva 1 (0)
Alberto Rivera Spain Spain Real Betis Real Betis 1 (0)
Alexis Suárez Spain Spain Levante UD Levante UD 1 (0)
Alfaro Spain Spain Sevilla FC Sevilla FC 1 (0)
Cristian Álvarez Argentina Argentina Racing Santander Racing Santander 1 (1)
Rodolfo Arruabarrena Argentina Argentina Villarreal CF Villarreal CF 1 (0)
Arzu Spain Spain Real Betis Real Betis 1 (0)
Balboa Equatorial Guinea Equatorial Guinea Racing Santander Racing Santander 1 (0)
Ballesteros Spain Spain RCD Mallorca RCD Mallorca 1 (0)
Baraja Spain Spain Valencia CF Valencia CF 1 (0)
Belenguer Spain Spain Getafe CF Getafe CF 1 (0)
Borja Oubiña Spain Spain Celta Vigo Celta Vigo 1 (0)
Antonio Cassano Italy Italy Real Madrid Real Madrid 1 (0)
Celades Spain Spain Real Zaragoza Real Zaragoza 1 (0)
Fabio Celestini Switzerland Switzerland Getafe CF Getafe CF 1 (0)
Christian Spain Spain Racing Santander Racing Santander 1 (0)
Cristian Spain Spain Deportivo La Coruña Deportivo La Coruña 1 (0)
Cuéllar Spain Spain CA Osasuna CA Osasuna 1 (0)
Pascal Cygan France France Villarreal CF Villarreal CF 1 (0)
David García Spain Spain Gimnàstic Gimnàstic 1 (0)
Deco Portugal Portugal FC Barcelona FC Barcelona 1 (0)
Frédéric Déhu France France Levante UD Levante UD 1 (0)
Diego Rivas Spain Spain Real Sociedad Real Sociedad 1 (0)
Eduardo Costa Brazil Brazil Espanyol Barcelona Espanyol Barcelona 1 (0)
Mohammed El-Yaagoubi Morocco Morocco Espanyol Barcelona Espanyol Barcelona 1 (0)
Emerson Brazil Brazil Real Madrid Real Madrid 1 (0)
Julien Escudé France France Sevilla FC Sevilla FC 1 (0)
Fabián Estoyanoff Uruguay Uruguay Deportivo La Coruña Deportivo La Coruña 1 (1)
Ezquerro Spain Spain FC Barcelona FC Barcelona 1 (0)
Fabiano Eller Brazil Brazil Atlético Madrid Atlético Madrid 1 (0)
Matías Fernández Chile Chile Villarreal CF Villarreal CF 1 (0)
Fernando Navarro Spain Spain RCD Mallorca RCD Mallorca 1 (0)
Guayre Spain Spain Celta Vigo Celta Vigo 1 (0)
Guti Spain Spain Real Madrid Real Madrid 1 (0)
Germán Herrera Argentina Argentina Real Sociedad Real Sociedad 1 (0)
Ariel Ibagaza Argentina Argentina RCD Mallorca RCD Mallorca 1 (0)
Iván Helguera Spain Spain Real Madrid Real Madrid 1 (0)
Izquierdo Spain Spain CA Osasuna CA Osasuna 1 (0)
Javi Flaño Spain Spain CA Osasuna CA Osasuna 1 (0)
Javi Garrido Spain Spain Real Sociedad Real Sociedad 1 (0)
Jesús Navas Spain Spain Sevilla FC Sevilla FC 1 (0)
Jonathan Pereira Spain Spain Villarreal CF Villarreal CF 1 (0)
Jorge Larena Spain Spain Celta Vigo Celta Vigo 1 (0)
Jorge Wagner Brazil Brazil Real Betis Real Betis 1 (0)
Joseba Garmendia Spain Spain Athletic Bilbao Athletic Bilbao 1 (0)
Josico Spain Spain Villarreal CF Villarreal CF 1 (0)
Juanito Spain Spain Real Sociedad Real Sociedad 1 (0)
Juanjo Spain Spain Racing Santander Racing Santander 1 (0)
Juanlu Spain Spain CA Osasuna CA Osasuna 1 (0)
Lafita Spain Spain Real Zaragoza Real Zaragoza 1 (0)
Matías Lequi Argentina Argentina Celta Vigo Celta Vigo 1 (0)
López Rekarte Spain Spain Real Sociedad Real Sociedad 1 (0)
Lopo García Spain Spain Deportivo La Coruña Deportivo La Coruña 1 (0)
Ariza Makukula Portugal Portugal Gimnàstic Gimnàstic 1 (0)
Mario Spain Spain Recreativo Huelva Recreativo Huelva 1 (0)
Mario Cotelo Spain Spain Getafe CF Getafe CF 1 (0)
Rafael Márquez Mexico Mexico FC Barcelona FC Barcelona 1 (0)
Albert Meyong Cameroon Cameroon Levante UD Levante UD 1 (0)
Miguel Flaño Spain Spain CA Osasuna CA Osasuna 1 (0)
Moisés Hurtado Spain Spain Espanyol Barcelona Espanyol Barcelona 1 (0)
Muñoz Spain Spain CA Osasuna CA Osasuna 1 (1)
Murillo Spain Spain Athletic Bilbao Athletic Bilbao 1 (0)
Navarro Spain Spain Valencia CF Valencia CF 1 (0)
Nino Spain Spain Levante UD Levante UD 1 (0)
Álvaro Novo Spain Spain Real Sociedad Real Sociedad 1 (0)
Oriol Spain Spain Racing Santander Racing Santander 1 (0)
Pablo Amo Spain Spain Recreativo Huelva Recreativo Huelva 1 (0)
Pablo Redondo Spain Spain Getafe CF Getafe CF 1 (0)
Perera Spain Spain Celta Vigo Celta Vigo 1 (1)
Christian Poulsen Denmark Denmark Sevilla FC Sevilla FC 1 (0)
Pulido Spain Spain Getafe CF Getafe CF 1 (0)
Puyol Spain Spain FC Barcelona FC Barcelona 1 (0)
Raúl Albiol Spain Spain Valencia CF Valencia CF 1 (0)
Román Riquelme Argentina Argentina Villarreal CF Villarreal CF 1 (1)
Rivas Spain Spain Real Betis Real Betis 1 (0)
Ronaldo Brazil Brazil Real Madrid Real Madrid 1 (0)
Rufete Spain Spain Espanyol Barcelona Espanyol Barcelona 1 (0)
Alessio Tacchinardi Italy Italy Villarreal CF Villarreal CF 1 (0)
Óscar Trejo Argentina Argentina RCD Mallorca RCD Mallorca 1 (0)
Verdú Spain Spain Deportivo La Coruña Deportivo La Coruña 1 (0)
Māris Verpakovskis Latvia Latvia Getafe CF Getafe CF 1 (0)
Viqueira Spain Spain Recreativo Huelva Recreativo Huelva 1 (0)
Vívar Dorado Spain Spain Getafe CF Getafe CF 1 (0)
Yago Yao Spain Spain Celta Vigo Celta Vigo 1 (0)