David Villa'nın attığı millî takım golleri listesi
Millî takım golleri

| No>  | Maç | Tarih | Yer | Rakip | Skor | Sonuç | Etkinlik | Kaynak |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | 4 | 16 Kasım 2005 | Tehelné pole, Bratislava, Slovakya |  Slovakya | 1-1 | 1-1 | 2006 FIFA Dünya Kupası elemeleri |  |
| 2 | 5 | 1 Mart 2006 | José Zorrilla Stadyumu, Valladolid, İspanya |  Fildişi Sahili | 1-1 | 3-2 | Hazırlık |  |
| 3 | 9 | 13 Haziran 2006 | Zentralstadion, Leipzig, Almanya |  Ukrayna | 2-0 | 4-0 | 2006 FIFA Dünya Kupası |  |
| 4 | 9 | 13 Haziran 2006 | Zentralstadion, Leipzig, Almanya |  Ukrayna | 3-0 | 4-0 | 2006 FIFA Dünya Kupası |  |
| 5 | 12 | 27 Haziran 2006 | AWD-Arena, Hannover, Almanya |  Fransa | 1-0 | 1-3 | 2006 FIFA Dünya Kupası |  |
| 6 | 14 | 2 Eylül 2006 | Nuevo Vivero Stadyumu, Badajoz, İspanya |  Lihtenştayn | 2-0 | 4-0 | 2008 Avrupa Futbol Şampiyonası elemeleri |  |
| 7 | 14 | 2 Eylül 2006 | Nuevo Vivero Stadyumu, Badajoz, İspanya |  Lihtenştayn | 3-0 | 4-0 | 2008 Avrupa Futbol Şampiyonası elemeleri |  |
| 8 | 15 | 6 Eylül 2006 | Windsor Park, Belfast, Kuzey İrlanda |  Kuzey İrlanda | 2-1 | 2-3 | 2008 Avrupa Futbol Şampiyonası elemeleri |  |
| 9 | 17 | 11 October 2006 | Nuevo Condomina, Murcia, İspanya |  Arjantin | 2-1 | 2-1 | Hazırlık |  |
| 10 | 20 | 24 Mart 2007 | Santiago Bernabéu, Madrid, İspanya |  Danimarka | 2-0 | 2-1 | 2008 Avrupa Futbol Şampiyonası elemeleri |  |
| 11 | 23 | 6 Haziran 2007 | Rheinpark Stadyumu, Vaduz, Lihtenştayn |  Lihtenştayn | 1-0 | 2-0 | 2008 Avrupa Futbol Şampiyonası elemeleri |  |
| 12 | 23 | 6 Haziran 2007 | Rheinpark Stadyumu, Vaduz, Lihtenştayn |  Lihtenştayn | 2-0 | 2-0 | 2008 Avrupa Futbol Şampiyonası elemeleri |  |
| 13 | 30 | 26 Mart 2008 | Manuel Martínez Valero, Elche, İspanya |  İtalya | 1-0 | 1-0 | Hazırlık |  |
| 14 | 31 | 31 Mayıs 2008 | Nuevo Colombino, Huelva, İspanya |  Peru | 1-0 | 2-1 | Hazırlık |  |
| 15 | 32 | 10 Haziran 2008 | Tivoli-Neu, Innsbruck, Avusturya |  Rusya | 1-0 | 4-1 | 2008 Avrupa Futbol Şampiyonası |  |
| 16 | 32 | 10 Haziran 2008 | Tivoli-Neu, Innsbruck, Avusturya |  Rusya | 2-0 | 4-1 | 2008 Avrupa Futbol Şampiyonası |  |
| 17 | 32 | 10 Haziran 2008 | Tivoli-Neu, Innsbruck, Avusturya |  Rusya | 3-0 | 4-1 | 2008 Avrupa Futbol Şampiyonası |  |
| 18 | 33 | 14 Haziran 2008 | Tivoli-Neu, Innsbruck, Avusturya |  İsveç | 2-1 | 2-1 | 2008 Avrupa Futbol Şampiyonası |  |
| 19 | 37 | 6 Eylül 2008 | Nuevo Condomina, Murcia, İspanya |  Bosna-Hersek | 1-0 | 1-0 | 2010 FIFA Dünya Kupası elemeleri |  |
| 20 | 38 | 10 Eylül 2008 | Carlos Belmonte Stadyumu, Albacete, İspanya |  Ermenistan | 2-0 | 4-0 | 2010 FIFA Dünya Kupası elemeleri |  |
| 21 | 38 | 10 Eylül 2008 | Carlos Belmonte Stadyumu, Albacete, İspanya |  Ermenistan | 3-0 | 4-0 | 2010 FIFA Dünya Kupası elemeleri |  |
| 22 | 39 | 11 Ekim 2008 | A. Le Coq Arena, Tallinn, Estonya |  Estonya | 2-0 | 3-0 | 2010 FIFA Dünya Kupası elemeleri |  |
| 23 | 40 | 15 Ekim 2008 | Kral Baudouin Stadyumu, Brüksel, Belçika |  Belçika | 2-1 | 2-1 | 2010 FIFA Dünya Kupası elemeleri |  |
| 24 | 41 | 19 Kasım 2008 | El Madrigal, Villarreal, İspanya |  Şili | 1-0 | 3-0 | Hazırlık |  |
| 25 | 42 | 11 Şubat 2009 | Ramón Sánchez Pizjuán Stadyumu, Sevilla, İspanya |  İngiltere | 1-0 | 2-0 | Hazırlık |  |
| 26 | 44 | 9 Haziran 2009 | Tevfik Behramov Stadyumu, Bakü, Azerbaycan |  Azerbaycan | 1-0 | 6-0 | Hazırlık |  |
| 27 | 44 | 9 Haziran 2009 | Tevfik Behramov Stadyumu, Bakü, Azerbaycan |  Azerbaycan | 2-0 | 6-0 | Hazırlık |  |
| 28 | 44 | 9 Haziran 2009 | Tevfik Behramov Stadyumu, Bakü, Azerbaycan |  Azerbaycan | 3-0 | 6-0 | Hazırlık |  |
| 29 | 45 | 14 Haziran 2009 | Royal Bafokeng Stadyumu, Rustenburg, Güney Afrika |  Yeni Zelanda | 5-0 | 5-0 | 2009 FIFA Konfederasyonlar Kupası |  |
| 30 | 46 | 17 Haziran 2009 | Free State Stadyumu, Bloemfontein, Güney Afrika |  Irak | 1-0 | 1-0 | 2009 FIFA Konfederasyonlar Kupası |  |
| 31 | 47 | 20 Haziran 2009 | Free State Stadyumu, Bloemfontein, Güney Afrika |  Güney Afrika | 1-0 | 2-0 | 2009 FIFA Konfederasyonlar Kupası |  |
| 32 | 51 | 5 Eylül 2009 | Riazor Stadyumu, A Coruña, İspanya |  Belçika | 2-0 | 5-0 | 2010 FIFA Dünya Kupası elemeleri |  |
| 33 | 51 | 5 Eylül 2009 | Riazor Stadyumu, A Coruña, İspanya |  Belçika | 5-0 | 5-0 | 2010 FIFA Dünya Kupası elemeleri |  |
| 34 | 54 | 18 Kasım 2009 | Ernst Happel Stadyumu, Viyana, Avusturya |  Avusturya | 2-1 | 5-1 | Hazırlık |  |
| 35 | 54 | 18 Kasım 2009 | Ernst Happel Stadyumu, Viyana, Avusturya |  Avusturya | 3-1 | 5-1 | Hazırlık |  |
| 36 | 55 | 3 Mart 2010 | Fransa Stadyumu, Paris, Fransa |  Fransa | 1-0 | 2-0 | Hazırlık |  |
| 37 | 56 | 29 Mayıs 2010 | Tivoli-Neu, Innsbruck, Avusturya |  Suudi Arabistan | 1-1 | 3-2 | Hazırlık |  |
| 38 | 60 | 21 Haziran 2010 | Ellis Park Stadyumu, Johannesburg, Güney Afrika |  Honduras | 1-0 | 2-0 | 2010 FIFA Dünya Kupası |  |
| 39 | 60 | 21 Haziran 2010 | Ellis Park Stadyumu, Johannesburg, Güney Afrika |  Honduras | 2-0 | 2-0 | 2010 FIFA Dünya Kupası |  |
| 40 | 61 | 25 Haziran 2010 | Loftus Versfeld Stadyumu, Pretoria, Güney Afrika |  Şili | 1-0 | 2-1 | 2010 FIFA Dünya Kupası |  |
| 41 | 62 | 29 Haziran 2010 | Cape Town Stadyumu, Cape Town, Güney Afrika |  Portekiz | 1-0 | 1-0 | 2010 FIFA Dünya Kupası |  |
| 42 | 63 | 3 Temmuz 2010 | Ellis Park Stadyumu, Johannesburg, Güney Afrika |  Paraguay | 1-0 | 1-0 | 2010 FIFA Dünya Kupası |  |
| 43 | 66 | 3 Eylül 2010 | Rheinpark Stadyumu, Vaduz, Lihtenştayn |  Lihtenştayn | 2-0 | 4-0 | 2012 Avrupa Futbol Şampiyonası elemeleri |  |
| 44 | 69 | 12 Ekim 2010 | Hampden Park, Glasgow, İskoçya |  İskoçya | 1-0 | 3-2 | 2012 Avrupa Futbol Şampiyonası elemeleri |  |
| 45 | 72 | 25 Mart 2011 | Yeni Los Cármenes Stadyumu, Granada, İspanya |  Çekya | 1-1 | 2-1 | 2012 Avrupa Futbol Şampiyonası elemeleri |  |
| 46 | 72 | 25 Mart 2011 | Yeni Los Cármenes Stadyumu, Granada, İspanya |  Çekya | 2-1 | 2-1 | 2012 Avrupa Futbol Şampiyonası elemeleri |  |
| 47 | 75 | 7 Haziran 2011 | José Antonio Anzoátegui Stadyumu, Puerto la Cruz, Venezuela |  Venezuela | 1-0 | 3-0 | Hazırlık |  |
| 48 | 78 | 6 Eylül 2011 | Las Gaunas Stadyumu, Logroño, İspanya |  Lihtenştayn | 5-0 | 6-0 | 2012 Avrupa Futbol Şampiyonası elemeleri |  |
| 49 | 78 | 6 Eylül 2011 | Las Gaunas Stadyumu, Logroño, İspanya |  Lihtenştayn | 6-0 | 6-0 | 2012 Avrupa Futbol Şampiyonası elemeleri |  |
| 50 | 80 | 11 Ekim 2011 | José Rico Pérez Stadyumu, Alicante, İspanya |  İskoçya | 3-0 | 3-1 | 2012 Avrupa Futbol Şampiyonası elemeleri |  |
| 51 | 82 | 15 Kasım 2011 | Kosta Rika Ulusal Stadyumu, San José, Kosta Rika |  Kosta Rika | 2-2 | 2-2 | Hazırlık |  |
| 52 | 83 | 7 Eylül 2012 | Estadio Municipal de Pasarón, Pontevedra, İspanya |  Suudi Arabistan | 4-0 | 5-0 | Hazırlık |  |
| 53 | 85 | 14 Kasım 2012 | Rommel Fernández Stadyumu, Panama, Panama |  Panama | 2-0 | 5-1 | Hazırlık |  |
| 54 | 90 | 20 Haziran 2013 | Maracanã Stadyumu, Rio de Janeiro, Brezilya |  Tahiti | 4-0 | 910-0 | 2013 FIFA Konfederasyonlar Kupası |  |
| 55 | 90 | 20 Haziran 2013 | Maracanã Stadyumu, Rio de Janeiro, Brezilya |  Tahiti | 5-0 | 910-0 | 2013 FIFA Konfederasyonlar Kupası |  |
| 56 | 90 | 20 Haziran 2013 | Maracanã Stadyumu, Rio de Janeiro, Brezilya |  Tahiti | 7-0 | 910-0 | 2013 FIFA Konfederasyonlar Kupası |  |
| 57 | 96 | 7 Haziran 2014 | FedEx Field, Washington, DC, Amerika Birleşik Devletleri |  El Salvador | 1-0 | 2-0 | Hazırlık |  |
| 58 | 96 | 7 Haziran 2014 | FedEx Field, Washington, DC, Amerika Birleşik Devletleri |  El Salvador | 2-0 | 2-0 | Hazırlık |  |
| 59 | 97 | 23 Haziran 2014 | Arena da Baixada, Curitiba, Brezilya |  Avustralya | 1-0 | 3-0 | 2014 FIFA Dünya Kupası |  |