The Eurovision Song Contest 2004 was the 49th edition of the Eurovision Song Contest. It consisted —for the first time— of a semi-final on 12 May and a final on 15 May 2004, held at the Abdi İpekçi Arena in Istanbul, Turkey, and presented by Korhan Abay and Meltem Cumbul. It was organised by the European Broadcasting Union (EBU) and host broadcaster Turkish Radio and Television Corporation (TRT), who staged the event after winning the for with the song "Everyway That I Can" by Sertab Erener. but the venue was later changed to the Abdi İpekçi Arena as the contest approached due to its bigger capacity. The Abdi İpekçi Arena was closed after the 2016/2017 basketball season and was demolished in early 2018.
A number of other venues in the city were reported as possible venues, these included Ataköy Athletics Arena and Istanbul Lütfi Kırdar International Convention and Exhibition Center (ICEC), the latter of which lost out to Mydonose Showland. Istanbul Chamber of Commerce president Mehmet Yıldırım offered the World Trade Center Istanbul (WTCI) as a venue for the event and confirmed that the Chamber would also provide financial support for the contest's organisation.
Participants
This year's Eurovision contest was the first to be a two-day event, with one qualifying round held on a Wednesday and the grand final held on the following Saturday. Under this new format, byes into the final were given to the 'Big 4'; , , , and the –whose broadcasters were the largest financial contributors to the European Broadcasting Union (EBU)– and the ten highest placed finishers in the contest.
, , , and participated in the contest for the first time, with returning after a 25-year absence. were due to return after an absence of 11 years, but later pulled out after money issues arose between RTL Télé Lëtzebuerg (RTL) and the EBU. was also due to return after last participating in 1998, but ultimately they did not take part in the contest. Hungary would eventually return to the contest the following year, while Luxembourg would not return to the contest until 2024.
All participating countries had the right to vote in both the qualifying round and the grand final. This was the first year in which all 36 participating countries voted based on a public phone vote, in the final. However , , and did not broadcast the semi-final (as they were not participating in it) and therefore did not give votes for it like the other thirty-three countries. In Belgium, the French-language (RTBF) did not broadcast the semi-final, but the Dutch-language (VRT) did. Monaco's televoting results in the semi-final were rendered invalid and a back-up jury had to be used, but no problems occurred in the final.
Stefan Raab, who had represented , provided backing vocals for his country.
{| class="wikitable plainrowheaders"
|-
|+ Eurovision Song Contest 2004 participants
|-
! scope="col" | Country
! scope="col" | Broadcaster
! scope="col" | Artist
! scope="col" | Song
! scope="col" | Language
! scope="col" | Songwriter(s)
|-
! scope="row" |
| RTSH
| Anjeza Shahini
| "The Image of You"
| English
|
|-
! scope="row" |
| RTVA
| Marta Roure
| ""
| Catalan
|
|-
! scope="row" |
| ORF
| Tie Break
| ""
| German
| Peter Zimmermann
|-
! scope="row" |
| BTRC
| Aleksandra and Konstantin
| "My Galileo"
| English
|
|-
! scope="row" |
| VRT
| Xandee
| "1 Life"
| English
|
|-
! scope="row" |
| PBSBiH
| Deen
| "In the Disco"
| English
| Vesna Pisarović
|-
! scope="row" |
| HRT
| Ivan Mikulić
| "You Are the Only One"
| English
|
|-
! scope="row" |
| CyBC
| Lisa Andreas
| "Stronger Every Minute"
| English
| Mike Connaris
|-
! scope="row" |
| DR
| Tomas Thordarson
| "Shame on You"
| English
|
|-
! scope="row" |
| ETV
| Neiokõsõ
| ""
| Võro
|
|-
! scope="row" |
| YLE
| Jari Sillanpää
| "Takes 2 to Tango"
| English
|
|-
! scope="row" |
|
| Jonatan Cerrada
| ""
| French, Spanish
|
|-
! scope="row" |
| NDR
| Max
| "Can't Wait Until Tonight"
| English, Turkish
| Stefan Raab
|-
! scope="row" |
| ERT
| Sakis Rouvas
| "Shake It"
| English
|
|-
! scope="row" |
| RÚV
| Jónsi
| "Heaven"
| English
|
|-
! scope="row" |
| RTÉ
| Chris Doran
| "If My World Stopped Turning"
| English
|
|-
! scope="row" |
| IBA
| David D'Or
| "" <small>()</small>
| Hebrew, English
|
|-
! scope="row" |
| LTV
| Fomins and Kleins
| ""
| Latvian
|
|-
! scope="row" |
| LRT
| Linas and Simona
| "What's Happened to Your Love"
| English
|
|-
! scope="row" |
| MRT
| Toše Proeski
| "Life"
| English
|
|-
! scope="row" |
| PBS
| Julie and Ludwig
| "On Again... Off Again"
| English
|
|-
! scope="row" |
| TMC
| Maryon
| ""
| French
|
|-
! scope="row" |
| NOS
| Re-union
| "Without You"
| English
|
|-
! scope="row" |
| NRK
| Knut Anders Sørum
| "High"
| English
|
|-
! scope="row" |
| TVP
| Blue Café
| "Love Song"
| English, Spanish
|
|-
! scope="row" |
| RTP
| Sofia Vitória
| ""
| Portuguese
| Paulo Neves
|-
! scope="row" |
| TVR
| Sanda
| "I Admit"
| English
|
|-
! scope="row" |
| C1R
| Yulia Savicheva
| "Believe Me"
| English
|
|-
! scope="row" |
| UJRT
| Željko Joksimović and
| "" <small>()</small>
| Serbian
|
|-
! scope="row" |
| RTVSLO
| Platin
| "Stay Forever"
| English
|
|-
! scope="row" |
| TVE
| Ramón
| ""
| Spanish
| Kike Santander
|-
! scope="row" |
| SVT
| Lena Philipsson
| "It Hurts"
| English
| Thomas "Orup" Eriksson
|-
! scope="row" |
| SRG SSR
| Piero and the MusicStars
| "Celebrate"
| English
| Greg Manning
|-
! scope="row" |
| TRT
| Athena
| "For Real"
| English
|
|-
! scope="row" |
| NTU
| Ruslana
| "Wild Dances"
| English, Ukrainian
|
|-
! scope="row" |
| BBC
| James Fox
| "Hold On to Our Love"
| English
|
|}
Format
Visual design
thumb|right|The stage design of the contest
The contest's new official generic logo was used for the first time this year, with the heart-shaped flag in the centre due to be changed for future contests. The slogan for Istanbul's contest was "Under the Same Sky", which communicated the importance of a united Europe and Turkish integration.
Voting structure
Every country in the competition, including those who did not qualify for the final, were allowed to vote for other countries. After all performances were completed, each country opened their phone lines to allow their viewers to vote for their favourite song. Voting for the country in which you are situated is not allowed, however. Each country awarded points based on the number of votes cast for each song: the song which received the most viewer votes was awarded 12 points, the second 10 points, the third 8 points and then 7, 6, 5, etc. down to 1.
In the event of a tie, the number of countries to vote for the tying songs would be counted, and the song having the most countries awarding points to it, would be the winner. In the event of a further tie, then the previously used method of counting back on the number of 12 points, 10 points etc., would be used to find an eventual winner.
This was also the first year that the scores were only re-read by the hosts in one language. Before 2004 every point was repeated in French and English, but due to 36 countries voting, and more in years to come, in 2004 to save time the hosts only re-read each score in one language. This was in the opposite of the original country representative spoke in.
Contest overview
Semi-final
thumb|299px|
The semi-final was held on 12 May 2004 at 22:00 EEST (21:00 CEST) . 22 countries performed and all participants voted except , , and who opted not to broadcast the show. The highlighted countries qualified for the final.
A new ABBA video was shown in the semi-final, briefly outlining how ABBA started and what the response was of the first record company they approached. It featured small puppets of the band performing snippets of their songs (the voices being the ones of the band) and featured Rik Mayall as the record company manager.
|-
! scope="col" |
! scope="col" | Country
! scope="col" | Artist
! scope="col" | Song
! scope="col" class="unsortable" | Points
! scope="col" | Place
|-
! scope="row" style="text-align:center;" | 1
|
|
| "Takes 2 to Tango"
| 51
| 14
|-
! scope="row" style="text-align:center;" | 2
|
| Aleksandra and Konstantin
| "My Galileo"
| 10
| 19
|-
! scope="row" style="text-align:center;" | 3
|
| Piero and the MusicStars
| "Celebrate"
| 0
| 22
|-
! scope="row" style="text-align:center;" | 4
|
| Fomins and Kleins
| ""
| 23
| 17
|-
! scope="row" style="text-align:center;" | 5
|
|
| ""
| 57
| 11
|-
! scope="row" style="text-align:center;" | 6
|
|
| ""
| 12
| 18
|-
! scope="row" style="text-align:center;" | 7
|
| Sofia Vitória
| ""
| 38
| 15
|- style="font-weight:bold; background:navajowhite;"
! scope="row" style="text-align:center;" | 8
|
| Julie and Ludwig
| "On Again... Off Again"
| 74
| 8
|-
! scope="row" style="text-align:center;" | 9
|
| Maryon
| ""
| 10
| 19
|- style="font-weight:bold; background:navajowhite;"
! scope="row" style="text-align:center;" | 10
|
|
| "Shake It"
| 238
| 3
|- style="font-weight:bold; background:navajowhite;"
! scope="row" style="text-align:center;" | 11
|
| Ruslana
| "Wild Dances"
| 256
| 2
|-
! scope="row" style="text-align:center;" | 12
|
| Linas and Simona
| "What's Happened to Your Love"
| 26
| 16
|- style="font-weight:bold; background:navajowhite;"
! scope="row" style="text-align:center;" | 13
|
|
| "The Image of You"
| 167
| 4
|- style="font-weight:bold; background:navajowhite;"
! scope="row" style="text-align:center;" | 14
|
|
| "Stronger Every Minute"
| 149
| 5
|- style="font-weight:bold; background:navajowhite;"
! scope="row" style="text-align:center;" | 15
|
|
| "Life"
| 71
| 10
|-
! scope="row" style="text-align:center;" | 16
|
| Platin
| "Stay Forever"
| 5
| 21
|-
! scope="row" style="text-align:center;" | 17
|
| Neiokõsõ
| ""
| 57
| 11
|- style="font-weight:bold; background:navajowhite;"
! scope="row" style="text-align:center;" | 18
|
|
| "You Are the Only One"
| 72
| 9
|-
! scope="row" style="text-align:center;" | 19
|
|
| "Shame on You"
| 56
| 13
|- style="font-weight:bold; background:navajowhite;"
! scope="row" style="text-align:center;" | 20
|
| and Ad-Hoc Orchestra
| ""
| 263
| 1
|- style="font-weight:bold; background:navajowhite;"
! scope="row" style="text-align:center;" | 21
|
| Deen
| "In the Disco"
| 133
| 7
|- style="font-weight:bold; background:navajowhite;"
! scope="row" style="text-align:center;" | 22
|
| Re-union
| "Without You"
| 146
| 6
|}
Final
The finalists were:
- the four automatic qualifiers , , , and the ;
- the top 10 countries from the 2003 contest (other than the automatic qualifiers);
- the top 10 countries from the 2004 semi-final.
The final was held on 15 May 2004 at 22:00 EEST (21:00 CEST) and was won by . 24 countries performed and all 36 participants voted.
In the semi-final and the final, Meltem Cumbul warmed up the audience with a sing-a-long of Eurovision classic "", originally performed by Domenico Modugno. Sertab Erener returned to the stage in the final to perform "Everyway That I Can", the 2003 winning song, and one of her new songs called "Leave". Sertab also interviewed contestants in the green room. The Turkish dance ensemble Fire of Anatolia performed as the interval act.
Ukraine won with 280 points. Serbia and Montenegro came second with 263 points, with Greece, Turkey, Cyprus, Sweden, Albania, Germany, Bosnia and Herzegovina and Spain completing the top ten. Netherlands, Austria, Belgium, Ireland and Norway occupied the bottom five positions. The latter came last for the 10th time and would go on to place last twice more in the next 20 years.
{| class="sortable wikitable plainrowheaders"
|-
|+ Results of the final of the Eurovision Song Contest 2004
|-
! scope="col" |
! scope="col" | Country
! scope="col" | Artist
! scope="col" | Song
! scope="col" class="unsortable" | Points
! scope="col" | Place
|-
! scope="row" style="text-align:center;" | 1
|
| Ramón
| ""
| 87
| 10
|-
! scope="row" style="text-align:center;" | 2
|
| Tie Break
| ""
| 9
| 21
|-
! scope="row" style="text-align:center;" | 3
|
|
| "High"
| 3
| 24
|-
! scope="row" style="text-align:center;" | 4
|
|
| ""
| 40
| 15
|-
! scope="row" style="text-align:center;" | 5
|
| and Ad-Hoc Orchestra
| ""
| 263
| 2
|-
! scope="row" style="text-align:center;" | 6
|
| Julie and Ludwig
| "On Again... Off Again"
| 50
| 12
|-
! scope="row" style="text-align:center;" | 7
|
| Re-union
| "Without You"
| 11
| 20
|-
! scope="row" style="text-align:center;" | 8
|
| Max
| "Can't Wait Until Tonight"
| 93
| 8
|-
! scope="row" style="text-align:center;" | 9
|
|
| "The Image of You"
| 106
| 7
|- style="font-weight:bold; background:gold;"
! scope="row" style="text-align:center;" | 10
|
| Ruslana
| "Wild Dances"
| 280
| 1
|-
! scope="row" style="text-align:center;" | 11
|
|
| "You Are the Only One"
| 50
| 12
|-
! scope="row" style="text-align:center;" | 12
|
| Deen
| "In the Disco"
| 91
| 9
|-
! scope="row" style="text-align:center;" | 13
|
| Xandee
| "1 Life"
| 7
| 22
|-
! scope="row" style="text-align:center;" | 14
|
|
| "Believe Me"
| 67
| 11
|-
! scope="row" style="text-align:center;" | 15
|
|
| "Life"
| 47
| 14
|-
! scope="row" style="text-align:center;" | 16
|
|
| "Shake It"
| 252
| 3
|-
! scope="row" style="text-align:center;" | 17
|
| Jónsi
| "Heaven"
| 16
| 19
|-
! scope="row" style="text-align:center;" | 18
|
|
| "If My World Stopped Turning"
| 7
| 22
|-
! scope="row" style="text-align:center;" | 19
|
| Blue Café
| "Love Song"
| 27
| 17
|-
! scope="row" style="text-align:center;" | 20
|
|
| "Hold On to Our Love"
| 29
| 16
|-
! scope="row" style="text-align:center;" | 21
|
|
| "Stronger Every Minute"
| 170
| 5
|-
! scope="row" style="text-align:center;" | 22
|
| Athena
| "For Real"
| 195
| 4
|-
! scope="row" style="text-align:center;" | 23
|
| Sanda
| "I Admit"
| 18
| 18
|-
! scope="row" style="text-align:center;" | 24
|
|
| "It Hurts"
| 170
| 5
|}
Spokespersons
Each participating broadcaster appointed a spokesperson to announce its respective country's points in the final. The voting order in the 2004 contest was determined alphabetically by each country's ISO two-letter country code.
- Pati Molné
- Mija Martina
- Denis Kurian
- Emel Aykanat
- Nataša Miljković
- Loukas Hamatsos
- Thomas Anders
- Camilla Ottesen
- Maarja-Liis Ilus
- Anne Igartiburu
- Anna Stenlund
- Lorraine Kelly
- Alexis Kostalas
- Barbara Kolar
- Johnny Logan
- Merav Miller
- Sigrún Ósk Kristjánsdóttir
- Lauris Reiniks
- Anne Allegrini
- Karolina Petkovska
- Claire Agius
- Esther Hart
- Ingvild Helljesen
- Andreea Marin
- Yana Churikova
- Jovan Radomir
- Peter Poles
- Meltem Ersan Yazgan
- Pavlo Shylko
Detailed voting results<span class="anchor" id="Scoreboard"></span>
<!-- Anchor in the header is the old section name -->
Semi-final
{| class="wikitable plainrowheaders" style="text-align:center; font-size:85%;"
|-
|+ Detailed voting results of the semi-final
|-
| colspan="2" rowspan="2" style="text-align:left; background:#F2F2F2" | Voting procedure used:<br />
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
|-
! style="height:2px; border-top:1px solid transparent;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#A4D1EF;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
|-
! rowspan="22"
! scope="row" style="text-align:left; background:#f2f2f2;" | Finland
| style="text-align:right; background:#f2f2f2;" | 51 || || 7 || || || 1 || || || || 6 || || || 7 || 3 || style="text-align:left; background:#aaa;" | || || 5 || || || || 3 || || || 6 || 2 || || || 3 || || || 8 || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Belarus
| style="text-align:right; background:#f2f2f2;" | 10 || || || || || || style="text-align:left; background:#aaa;" | || || || || || || 2 || || || || || || || || 1 || 2 || || || || || || || || || || || || 5
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Switzerland
| style="text-align:right; background:#f2f2f2;" | 0 || || || || || || || style="text-align:left; background:#aaa;" | || || || || || || || || || || || || || || || || || || || || || || || || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Latvia
| style="text-align:right; background:#f2f2f2;" | 23 || || || || || || 4 || || || || || || 5 || || || || || || 4 || 2 || || 6 || style="text-align:left; background:#aaa;" | || 2 || || || || || || || || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Israel
| style="text-align:right; background:#f2f2f2;" | 57 || 3 || 5 || 1 || || 2 || 3 || || 3 || 2 || 1 || 2 || || 4 || 2 || 2 || 3 || || || style="text-align:left; background:#aaa;" | || || || || || || 6 || 2 || || 7 || 5 || || || 4 ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Andorra
| style="text-align:right; background:#f2f2f2;" | 12 || style="text-align:left; background:#aaa;" | || || || || || || || || || || || || 12 || || || || || || || || || || || || || || || || || || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Portugal
| style="text-align:right; background:#f2f2f2;" | 38 || 12 || || || || 4 || || 7 || || || || || || 6 || || || || || || || || || || 1 || || || || || style="text-align:left; background:#aaa;" | || 8 || || || ||
|- style="background:#ffdead;"
! scope="row" style="text-align:left; font-weight:bold; background:#ffdead;" | Malta
| style="text-align:right;" | 74 || 5 || 6 || || 4 || || 1 || || || || || 4 || 10 || || || 5 || 1 || 1 || 1 || 6 || 2 || 7 || 7 || || 4 || style="text-align:left; background:#aaa;" | || 3 || || 4 || || || 1 || || 2
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Monaco
| style="text-align:right; background:#f2f2f2;" | 10 || 4 || 2 || || || || || || || 4 || || || || || || || || || || || || || || style="text-align:left; background:#aaa;" | || || || || || || || || || ||
|- style="background:#ffdead;"
! scope="row" style="text-align:left; font-weight:bold; background:#ffdead;" | Greece
| style="text-align:right;" | 238 || 8 || 12 || 5 || 5 || 10 || 8 || 3 || 10 || 12 || 10 || 3 || 4 || 7 || 5 || 12 || style="text-align:left; background:#aaa;" | || 6 || 2 || 12 || 6 || 8 || 6 || 4 || 7 || 12 || 6 || 5 || 8 || 12 || 4 || 4 || 12 || 10
|- style="background:#ffdead;"
! scope="row" style="text-align:left; font-weight:bold; background:#ffdead;" | Ukraine
| style="text-align:right;" | 256 || 10 || 3 || 4 || 7 || 8 || 12 || 2 || 8 || 8 || 6 || 6 || 12 || 10 || 8 || 7 || 7 || 8 || 10 || 10 || 10 || 12 || 10 || 5 || 8 || 10 || 7 || 7 || 12 || 7 || 6 || 8 || 8 || style="text-align:left; background:#aaa;" |
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Lithuania
| style="text-align:right; background:#f2f2f2;" | 26 || || || || || || 2 || || || 7 || || || || || || || 2 || || 3 || 1 || || style="text-align:left; background:#aaa;" | || 8 || || || 3 || || || || || || || ||
|- style="background:#ffdead;"
! scope="row" style="text-align:left; font-weight:bold; background:#ffdead;" | Albania
| style="text-align:right;" | 167 || 6 || style="text-align:left; background:#aaa;" | || 7 || 6 || 5 || || 10 || 6 || 1 || 8 || 7 || 1 || 2 || 6 || 6 || 8 || 7 || 5 || 4 || 4 || || 5 || 3 || 12 || 8 || 5 || 8 || 2 || 6 || 7 || 5 || 6 || 1
|- style="background:#ffdead;"
! scope="row" style="text-align:left; font-weight:bold; background:#ffdead;" | Cyprus
| style="text-align:right;" | 149 || 2 || || 6 || || 6 || 6 || 1 || 2 || style="text-align:left; background:#aaa;" | || 4 || 5 || 6 || 1 || 7 || 10 || 12 || 2 || 8 || 3 || 8 || 4 || 3 || 12 || || 5 || 10 || 4 || 3 || 1 || 3 || 3 || 5 || 7
|- style="background:#ffdead;"
! scope="row" style="text-align:left; font-weight:bold; background:#ffdead;" | Macedonia
| style="text-align:right;" | 71 || || 8 || 2 || 8 || || || 5 || 12 || || 3 || 1 || || || || || 4 || 5 || || || || || || || style="text-align:left; background:#aaa;" | || 1 || 1 || || || 4 || 2 || 6 || 3 || 6
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Slovenia
| style="text-align:right; background:#f2f2f2;" | 5 || || || || 1 || || || || || || || || || || || || || 3 || || || || || || || 1 || || || || || || || style="text-align:left; background:#aaa;" | || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Estonia
| style="text-align:right; background:#f2f2f2;" | 57 || || 1 || || || || || || 4 || || || || style="text-align:left; background:#aaa;" | || || 12 || 1 || || || || || 7 || 10 || 12 || || || || || 1 || 5 || || 1 || || || 3
|- style="background:#ffdead;"
! scope="row" style="text-align:left; font-weight:bold; background:#ffdead;" | Croatia
| style="text-align:right;" | 72 || || || 8 || 10 || || 7 || 6 || 5 || || 5 || || || || 1 || || || style="text-align:left; background:#aaa;" | || || || || 3 || 1 || || 6 || || 4 || || 1 || || || 7 || || 8
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Denmark
| style="text-align:right; background:#f2f2f2;" | 56 || || || || 3 || || || || || 3 || || style="text-align:left; background:#aaa;" | || 3 || || 4 || || || || || 5 || 12 || || || 10 || || 2 || || 6 || || 2 || 5 || || 1 ||
|- style="background:#ffdead;"
! scope="row" style="text-align:left; font-weight:bold; background:#ffdead;" | Serbia and Montenegro
| style="text-align:right;" | 263 || 1 || 4 || 12 || 12 || 7 || 10 || 12 || style="text-align:left; background:#aaa;" | || 10 || 12 || 10 || || 8 || 10 || 8 || 10 || 12 || 6 || 8 || || 1 || 4 || 7 || 10 || 4 || 12 || 10 || 10 || 10 || 12 || 12 || 7 || 12
|- style="background:#ffdead;"
! scope="row" style="text-align:left; font-weight:bold; background:#ffdead;" | Bosnia and Herzegovina
| style="text-align:right;" | 133 || || 10 || 10 || style="text-align:left; background:#aaa;" | || 3 || || 8 || 7 || || 7 || 12 || || || || 4 || || 10 || 7 || || || || || || 5 || || 8 || 12 || || || 10 || 10 || 10 ||
|- style="background:#ffdead;"
! scope="row" style="text-align:left; font-weight:bold; background:#ffdead;" | Netherlands
| style="text-align:right;" | 146 || 7 || || 3 || 2 || 12 || 5 || 4 || 1 || 5 || 2 || 8 || 8 || 5 || 3 || 3 || 6 || 4 || 12 || 7 || 5 || 5 || 2 || 8 || 3 || 7 || style="text-align:left; background:#aaa;" | || 2 || 6 || 3 || || 2 || 2 || 4
|}
12 points
Below is a summary of all 12 points in the semi-final:
{| class="wikitable plainrowheaders"
|-
! scope="col" | N.
! scope="col" | Contestant
! scope="col" | Nation(s) giving 12 points
|-
! scope="row" | 9
| || , , , , , , , ,
|-
! scope="row" | 7
| || , , , , , ,
|-
! scope="row" | 4
| || , , ,
|-
! scope="row" rowspan="4" | 2
| || ,
|-
| || ,
|-
| || ,
|-
| || ,
|-
! scope="row" rowspan="5" | 1
| ||
|-
| ||
|-
| ||
|-
| ||
|-
| ||
|}
Final
{| class="wikitable plainrowheaders" style="text-align:center; font-size:85%;"
|-
|+ Detailed voting results of the final
|-
| colspan="2" rowspan="2" style="text-align:left; background:#F2F2F2" | Voting procedure used:<br />
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
! scope="col"
|-
! style="height:2px; border-top:1px solid transparent;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
| style="background:#EFA4A9;" |
|-
! rowspan="24"
! scope="row" style="text-align:left; background:#f2f2f2;" | Spain
| style="text-align:right; background:#f2f2f2;" | 87 || 12 || || || || 7 || 2 || 6 || || 7 || 2 || || || style="text-align:left; background:#aaa;" | || || 8 || || 3 || || || 8 || 1 || || || 3 || 1 || 3 || 4 || || 1 || 12 || 5 || || || || 2 ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Austria
| style="text-align:right; background:#f2f2f2;" | 9 || || || style="text-align:left; background:#aaa;" | || || || || || || || || || || || || 4 || || 5 || || || || || || || || || || || || || || || || || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Norway
| style="text-align:right; background:#f2f2f2;" | 3 || || || || || || || || || || || || || || || || || || || || || || || || || || || || style="text-align:left; background:#aaa;" | || || || || || 3 || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | France
| style="text-align:right; background:#f2f2f2;" | 40 || 7 || 1 || || || 10 || || || || || || || || 4 || || style="text-align:left; background:#aaa;" | || || || || || || || || || 12 || || || || || || 2 || || 4 || || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Serbia and Montenegro
| style="text-align:right; background:#f2f2f2;" | 263 || 2 || 7 || 12 || 12 || 3 || 7 || 12 || style="text-align:left; background:#aaa;" | || 10 || 10 || 7 || 1 || 6 || 10 || 10 || 3 || 8 || 12 || 3 || 7 || 7 || 2 || 5 || 1 || 10 || 6 || 10 || 6 || 5 || 7 || 8 || 10 || 12 || 12 || 8 || 12
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Malta
| style="text-align:right; background:#f2f2f2;" | 50 || 6 || 3 || || 1 || || || || || || || 1 || 6 || || || || 2 || 1 || 2 || 6 || 4 || || 4 || 6 || || 3 || style="text-align:left; background:#aaa;" | || || || 3 || 1 || || || || || || 1
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Netherlands
| style="text-align:right; background:#f2f2f2;" | 11 || || || || || 6 || || || || || || || 3 || || || || || || || || || || || || || || 2 || style="text-align:left; background:#aaa;" | || || || || || || || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Germany
| style="text-align:right; background:#f2f2f2;" | 93 || || 2 || 10 || 3 || || || 10 || || || style="text-align:left; background:#aaa;" | || || 2 || 12 || || 7 || 4 || || 1 || 4 || || || 1 || || 7 || || || 3 || 1 || 6 || 8 || 4 || || || 3 || 5 ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Albania
| style="text-align:right; background:#f2f2f2;" | 106 || || style="text-align:left; background:#aaa;" | || 5 || 4 || 1 || || 7 || 8 || || 5 || 4 || || || 3 || 1 || 1 || 10 || 6 || 2 || || 4 || || 1 || || 12 || 10 || 1 || 3 || || || 1 || || 7 || 4 || 6 ||
|- style="background:gold;"
! scope="row" style="text-align:left; font-weight:bold; background:gold;" | Ukraine
| style="text-align:right; font-weight:bold;" | 280 || 10 || 5 || 4 || 6 || 5 || 10 || || 10 || 8 || 6 || 5 || 12 || 8 || 8 || 2 || 5 || 7 || 8 || 7 || 12 || 12 || 12 || 12 || 6 || 8 || 8 || 7 || 7 || 12 || 10 || 6 || 12 || 10 || 8 || 12 || style="text-align:left; background:#aaa;" |
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Croatia
| style="text-align:right; background:#f2f2f2;" | 50 || || || 3 || 10 || || 5 || 3 || 5 || || 1 || || || || 1 || || || || style="text-align:left; background:#aaa;" | || || || || || || || 5 || || || || || || || 5 || || 5 || || 7
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Bosnia and Herzegovina
| style="text-align:right; background:#f2f2f2;" | 91 || || 10 || 7 || style="text-align:left; background:#aaa;" | || || || 5 || 6 || || || 8 || || || || || || || 10 || || || || || || 4 || 4 || || 2 || 10 || || || || || 8 || 10 || 7 ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Belgium
| style="text-align:right; background:#f2f2f2;" | 7 || 1 || || || || style="text-align:left; background:#aaa;" | || || || || 1 || || || || || || || || || || || || || || || || || || 5 || || || || || || || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Russia
| style="text-align:right; background:#f2f2f2;" | 67 || || || || || || 12 || || 1 || 6 || || || 8 || || 4 || || || 2 || || || 6 || || 8 || 10 || || || || || || || || || style="text-align:left; background:#aaa;" | || || || || 10
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Macedonia
| style="text-align:right; background:#f2f2f2;" | 47 || || 6 || || 8 || || || 1 || 12 || || || || || || || || || || 5 || || || || || || || style="text-align:left; background:#aaa;" | || 1 || || || || || || || || 7 || 4 || 3
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Greece
| style="text-align:right; background:#f2f2f2;" | 252 || 8 || 12 || 2 || 5 || 8 || 6 || 4 || 7 || 12 || 7 || 3 || 5 || 7 || 6 || 6 || 12 || style="text-align:left; background:#aaa;" | || 7 || 5 || 10 || 6 || 10 || 7 || 10 || 7 || 12 || 6 || 2 || 7 || 6 || 12 || 7 || 4 || 6 || 10 || 8
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Iceland
| style="text-align:right; background:#f2f2f2;" | 16 || || || || || || || || || || || 2 || || || 2 || || || || || || || style="text-align:left; background:#aaa;" | || || || 5 || || || || 5 || || || || 2 || || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Ireland
| style="text-align:right; background:#f2f2f2;" | 7 || || || || || || || || || || || || || || || || 7 || || || style="text-align:left; background:#aaa;" | || || || || || || || || || || || || || || || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Poland
| style="text-align:right; background:#f2f2f2;" | 27 || || || || || || || || || 2 || 4 || || || 1 || || || || 4 || || || || 3 || 7 || || || || || || || style="text-align:left; background:#aaa;" | || || || || 1 || || || 5
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | United Kingdom
| style="text-align:right; background:#f2f2f2;" | 29 || || || || || || 1 || || || || || || 4 || || || || style="text-align:left; background:#aaa;" | || || || 8 || || 2 || || 3 || || || 4 || || || 2 || || 2 || 1 || 2 || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Cyprus
| style="text-align:right; background:#f2f2f2;" | 170 || 4 || || 6 || || 4 || 8 || 2 || 3 || style="text-align:left; background:#aaa;" | || 8 || 6 || 7 || 3 || 7 || 5 || 10 || 12 || 4 || 10 || 3 || 10 || 5 || 4 || 2 || || 7 || 8 || 4 || 4 || 3 || 3 || 6 || 6 || 1 || 1 || 4
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Turkey
| style="text-align:right; background:#f2f2f2;" | 195 || 3 || 8 || 8 || 7 || 12 || 3 || 8 || 2 || 4 || 12 || 10 || || 2 || 5 || 12 || 6 || 6 || 3 || 1 || 2 || 5 || 3 || 2 || 8 || 6 || || 12 || 8 || 8 || || 10 || 8 || 5 || || style="text-align:left; background:#aaa;" | || 6
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Romania
| style="text-align:right; background:#f2f2f2;" | 18 || || || || || || || || || 3 || || || || 10 || || || || || || || 1 || || || || || || || || || || 4 || style="text-align:left; background:#aaa;" | || || || || ||
|-
! scope="row" style="text-align:left; background:#f2f2f2;" | Sweden
| style="text-align:right; background:#f2f2f2;" | 170 || 5 || 4 || 1 || 2 || 2 || 4 || || 4 || 5 || 3 || 12 || 10 || 5 || 12 || 3 || 8 || || || 12 || 5 || 8 || 6 || 8 || || 2 || 5 || || 12 || 10 || 5 || 7 || 3 || style="text-align:left; background:#aaa;" | || 2 || 3 || 2
|}
12 points
Below is a summary of all 12 points in the final:
{| class="wikitable plainrowheaders"
|-
! scope="col" | N.
! scope="col" | Contestant
! scope="col" | Nation(s) giving 12 points
|-
! scope="row" | 8
| || , , , , , , ,
|-
! scope="row" | 7
| || , , , , , ,
|-
! scope="row" | 5
| || , , , ,
|-
! scope="row" rowspan="2" | 4
| || , , ,
|-
| || , , ,
|-
! scope="row" | 2
| || ,
|-
! scope="row" rowspan="6" | 1
| ||
|-
| ||
|-
| ||
|-
| ||
|-
| ||
|-
| ||
|}
Broadcasts<span class="anchor" id="Commentators"></span>
<!-- Anchor in the header is the old section name -->
Known details on the broadcasts in each country, including the specific broadcasting stations and commentators, are shown in the tables below.
{| class="wikitable plainrowheaders"
|+ Broadcasters and commentators in participating countries
|-
! scope="row" |
| ORF
| ORF 1
| All shows
| Andi Knoll
|
|-
! scope="row" |
| BTRC
|
| All shows
| Ales Kruglyakov and
|
|-
! scope="rowgroup" rowspan="3" |
| VRT
| TV1
| All shows
|
|
|-
|
|
|
|-
| RTVFBiH
| FTV
| Final
|-
! scope="row" rowspan="2" |
| rowspan="2" | HRT
| HRT 2
| Semi-final
|
|
|-
| HRT 1
| Final
|
|
|-
! scope="row" |
| CyBC
|
| All shows
|
|
|-
! scope="row" |
| DR
| DR1
| All shows
| Jørgen de Mylius
|
|-
! scope="rowgroup" rowspan="2" |
| colspan="2" | ETV
| rowspan="2" | All shows
| Marko Reikop
| rowspan="2" |
|-
| ER
|
| Mart Juur and Andrus Kivirähk
|-
! scope="rowgroup" rowspan="5" |
| rowspan="5" | YLE
| YLE TV2
| rowspan="4" | All shows
| Markus Kajo and
|
|-
| YLE FST
|
|
|-
|
| Sanna Kojo and Jorma Hietamäki
|
|-
| rowspan="2" | YLE Radio Vega
| Thomas Lundin
|
|-
! scope="rowgroup" rowspan="2" |
|
| France 3
| rowspan="2" | Final
| Laurent Ruquier and Elsa Fayer
| rowspan="2" |
|-
| Radio France
|
| Jean-Luc Delarue
|-
! scope="rowgroup" rowspan="2" |
| rowspan="2" | ARD
|
| Semi-final
| rowspan="2" | Peter Urban
| rowspan="2" |
|-
|
| Final
|-
! scope="row" |
| ERT
| NET
| All shows
|
|
|-
! scope="rowgroup" rowspan="2" |
| rowspan="2" | RTÉ
| N2
| Semi-final
| rowspan="2" | Marty Whelan
| rowspan="2" |
|-
| RTÉ One
| Final
|-
! scope="row" |
| LTV
|
| All shows
|
|
|-
! scope="row" |
| LRT
| LTV
| All shows
| Darius Užkuraitis
|
|-
! scope="row" |
| PBS
| TVM
| All shows
| Eileen Montesin
|
|-
! scope="row" |
| colspan="2" | TMC Monte Carlo
| All shows
|
|
|-
! scope="rowgroup" rowspan="2" |
| NOS
|
| rowspan="2" | All shows
| Willem van Beusekom and Cornald Maas
| rowspan="2" |
|-
| colspan="2" |Radio 2
| Hijlco Span and
|-
! scope="rowgroup" rowspan="3" |
| rowspan="3" | NRK
| NRK2
