This article lists the results for the Serbia national football team from 2006 to 2009. Serbia played the non-FIFA Basque Country team on 27 December 2006, and this did not contribute to ranking points or individual cap totals.
| 18 August International friendly | Czech Republic | 1–3 | Uherské Hradiště, Czech Republic | |
| Štajner | Report | Lazović Pantelić Trišović | Stadium: Městský fotbalový stadion Miroslava Valenty Attendance: 8,047 Referee: Dietmar Drabek (Austria) |
| 2 September UEFA Euro 2008 qualifying | Serbia | 1–0 | Belgrade, Serbia | |
| 20:15 | Report |
| Stadium: Stadion Crvena Zvezda Attendance: 0 [note 1] Referee: Knut Kircher (Germany) |
| 6 September UEFA Euro 2008 qualifying | Poland | 1–1 | Warsaw, Poland | |
| 20:30 |
| Report | Stadium: Stadion Wojska Polskiego Attendance: 5,000 Referee: Graham Poll (England) |
| 7 October UEFA Euro 2008 qualifying | Serbia | 1–0 | Belgrade, Serbia | |
| 20:15 | Report | Stadium: Stadion Crvena Zvezda Attendance: 35,000 Referee: Domenico Messina (Italy) |
| 11 October UEFA Euro 2008 qualifying | Serbia | 3–0 | Belgrade, Serbia | |
| 20:45 CEST (UTC+02:00) | Report |
| Stadium: Stadion Crvena Zvezda Attendance: 20,000 Referee: Georgios Kasnaferis (Greece) |
| 15 November International friendly | Serbia | 1–1 | Belgrade, Serbia | |
| Vidić | Report | Carew | Stadium: Stadion Crvena Zvezda Attendance: 12,000 Referee: Georgios Kasnaferis (Greece) |
| 24 March UEFA Euro 2008 qualifying | Kazakhstan | 2–1 | Almaty, Kazakhstan | |
| 19:00 |
| Report | Stadium: Central Stadium Attendance: 15,000 Referee: Vladimir Hriňák (Slovakia) |
| 28 March UEFA Euro 2008 qualifying | Serbia | 1–1 | Belgrade, Serbia | |
| 20:15 |
| Report | Stadium: Stadion Crvena Zvezda Attendance: 55,000 Referee: Bertrand Layec (France) |
| 2 June UEFA Euro 2008 qualifying | Finland | 0–2 | Helsinki, Finland | |
| 19:15 |
| Report | Stadium: Olympic Stadium Attendance: 33,615 Referee: Manuel Mejuto González (Spain) |
| 22 August UEFA Euro 2008 qualifying | Belgium | 3–2 | Brussels, Belgium | |
| 20:45 | Report |
| Stadium: King Baudouin Stadium Attendance: 19,202 Referee: Terje Hauge (Norway) |
| 8 September UEFA Euro 2008 qualifying | Serbia | 0–0 | Belgrade, Serbia | |
| 20:15 |
| Report | Stadium: Stadion Crvena Zvezda Attendance: 15,000 Referee: Eric Braamhaar (Netherlands) |
| 12 September UEFA Euro 2008 qualifying | Portugal | 1–1 | Lisbon, Portugal | |
| 21:00 | Report |
| Stadium: Estádio José Alvalade Attendance: 47,000 Referee: Markus Merk (Germany) |
| 13 October UEFA Euro 2008 qualifying | Armenia | 0–0 | Yerevan, Armenia | |
| 20:00 |
| Report | Stadium: Vazgen Sargsyan Republican Stadium Attendance: 10,000 Referee: Stefan Johannesson (Sweden) |
| 17 October UEFA Euro 2008 qualifying | Azerbaijan | 1–6 | Baku, Azerbaijan | |
| 21:00 |
| Report | Stadium: Tofiq Bahramov Republican Stadium Attendance: 9,000 Referee: Thomas Einwaller (Austria) |
| 21 November UEFA Euro 2008 qualifying | Serbia | 2–2 | Belgrade, Serbia | |
| 20:45 | Report |
| Stadium: Stadion Crvena Zvezda Attendance: 3,000 Referee: Massimo Busacca (Switzerland) |
| 24 November UEFA Euro 2008 qualifying | Serbia | 1–0 | Belgrade, Serbia | |
| 20:45 | Report |
| Stadium: Partizan Stadium Attendance: 300 Referee: Kyros Vassaras (Greece) |
| 6 February International friendly | Macedonia | 1–1 | Skopje, Macedonia | |
| 17:00 | Noveski | Report | Lazović | Stadium: Městský fotbalový stadion Miroslava Valenty Attendance: 10,000 Referee: Tsvetan Georgiev (Bulgaria) |
| 26 March International friendly | Ukraine | 2–0 | Odesa, Ukraine | |
| 18:00 | Shevchenko Nazarenko | Report | Stadium: Chernomorets Stadium Attendance: 8,000 Referee: Romāns Lajuks (Latvia) |
| 24 May International friendly | Republic of Ireland | 1–1 | Dublin, Republic of Ireland | |
| 20:45 | Keogh | Report | Pantelić | Stadium: Croke Park Attendance: 42,500 Referee: Simon Lee Evans (Wales) |
| 28 May International friendly | Russia | 2–1 | Burghausen, Germany | |
| 19:00 | Pogrebnyak Pavlyuchenko | Report | Pantelić | Stadium: Wacker-Arena Attendance: 4,030 Referee: Wolfgang Stark (Germany) |
| 31 May International friendly | Germany | 2–1 | Gelsenkirchen, Germany | |
| 17:30 | Neuville Ballack | Report | Janković | Stadium: Veltins-Arena Attendance: 53,951 Referee: Fredy Fautrel (France) |
| 6 September 2010 FIFA World Cup qualification | Serbia | 2–0 | Belgrade, Serbia | |
| 20:15 | Jacobsen Žigić | Report | Stadium: Stadion Crvena Zvezda Attendance: 9,615 Referee: Aleksei Nikolaev (Russia) |
| 10 September 2010 FIFA World Cup qualification | France | 2–1 | Saint-Denis France | |
| 21:00 | Henry Anelka | Report | Ivanović | Stadium: Stade de France Attendance: 53,027 Referee: Olegário Benquerença (Portugal) |
| 11 October 2010 FIFA World Cup qualification | Serbia | 3–0 | Belgrade, Serbia | |
| 20:15 | Ivanović Krasić Žigić | Report | Stadium: Stadion Crvena Zvezda Attendance: 22,000 Referee: Manuel Mejuto González (Spain) |
| 15 October 2010 FIFA World Cup qualification | Austria | 1–3 | Vienna, Austria | |
| 20:30 | Janko | Report | Krasić Jovanović Obradović | Stadium: Ernst Happel Stadion Attendance: 47,998 Referee: Mike Riley (England) |
| 19 November International friendly | Serbia | 6–1 | Belgrade, Serbia | |
| 17:35 | Jovanović Milošević Milijaš Lazović | Report | Georgiev | Stadium: Partizan Stadium Attendance: 7,000 Referee: Peter Sippel (Germany) |
| 14 December International friendly | Poland | 1–0 | Antalya, Turkey | |
| 15:00 | Boguski | Report | Stadium: Mardan Sports Complex Attendance: 100 Referee: Selçuk Dereli (Turkey) |
| 10 February International friendly | Cyprus | 0–2 | Nicosia, Cyprus | |
| 18:00 | Report | Jovanović Lazović | Stadium: GSP Stadium Attendance: 250 Referee: Anastassios Kakos (Greece) |
| 11 February International friendly | Ukraine | 1–0 | Nicosia, Cyprus | |
| 18:00 | Nazarenko | Report | Stadium: GSP Stadium Attendance: 200 Referee: Leontios Trattou (Cyprus) |
| 28 March 2010 FIFA World Cup qualification | Romania | 2–3 | Constanţa, Romania | |
| 19:15 | Marica Stoica | Report | Jovanović Stoica Ivanović | Stadium: Stadionul Farul Attendance: 15,000 Referee: Matteo Trefoloni (Italy) |
| 1 April International friendly | Serbia | 2–0 | Belgrade, Serbia | |
| 21:00 | Žigić Janković | Report | Stadium: Partizan Stadium Attendance: 17,890 Referee: Antonio Rubinos Pérez (Spain) |
| 6 June 2010 FIFA World Cup qualification | Serbia | 1–0 | Belgrade, Serbia | |
| 20:30 | Milijaš | Report | Stadium: Stadion Crvena Zvezda Attendance: 52,000 Referee: Pieter Vink (Netherlands) |
| 10 June 2010 FIFA World Cup qualification | Faroe Islands | 0–2 | Tórshavn, Faroe Islands | |
| 19:15 | Report | Jovanović Subotić | Stadium: Tórsvøllur Attendance: 2,896 Referee: Meir Levi (Israel) |
| 12 August International friendly | South Africa | 1–3 | Pretoria, South Africa | |
| 19:00 | Mphela | Report | Tošić Lazović | Stadium: Super Stadium Attendance: 10,000 Referee: Eddy Maillet (Seychelles) |
| 9 September 2010 FIFA World Cup qualification | Serbia | 1–1 | Belgrade, Serbia | |
| 21:00 | Milijaš | Report | Henry | Stadium: Stadion Crvena Zvezda Attendance: 49,456 Referee: Roberto Rosetti (Italy) |
| 10 October 2010 FIFA World Cup qualification | Serbia | 5–0 | Belgrade, Serbia | |
| 20:30 | Žigić Pantelić Kuzmanović Jovanović | Report | Stadium: Stadion Crvena Zvezda Attendance: 39,839 Referee: Costas Kapitanis (Cyprus) |
| 14 October 2010 FIFA World Cup qualification | Lithuania | 2–1 | Kaunas, Lithuania | |
| 20:30 | Kalonas Stankevičius | Report | Tošić | Stadium: Sūduva Stadium Attendance: 1,500 Referee: Anton Guenov (Bulgaria) |
| 14 November International friendly | Northern Ireland | 0–1 | Belfast, Northern Ireland | |
| 18:30 | Report | Lazović | Stadium: Windsor Park Attendance: 13,500 Referee: Anastassios Kakos (Luxembourg) |
| 18 November International friendly | South Korea | 0–1 | London, England | |
| 15:30 | Report | Žigić | Stadium: Craven Cottage Attendance: 8,000 Referee: Stuart Attwell (England) |