contest no. 68

Eurovision 2024: Malmö

The 68th Eurovision Song Contest was held on Saturday, 11 May 2024 at Malmö Arena in Malmö, Sweden. 37 countries took part. Switzerland won with “The Code” by Nemo, on 591 points.

By ESC Predictions Updated 7 October 2026

How would you have voted? Rank all 37 songs from 2024

Final
Saturday, 11 May 2024
Semi-finals
Tuesday, 7 May 2024 and Thursday, 9 May 2024
Venue
Malmö Arena, Malmö, Sweden
Host broadcaster
Sveriges Television (SVT)
Presenters
Petra Mede, Malin Åkerman
Directors
Robin Hofwander, Daniel Jelinek, Fredrik Bäcklund
For the EBU
Martin Österdahl
Slogan
United by Music
Entries
37 countries
Returning
Luxembourg
Absent
Romania
Voting
Each country awards one set in the semi-finals, and two sets in the final, of 12, 10, 8–1 points to ten songs. In all three shows, online votes from viewers in non-participating countries are aggregated and awarded as one set of points.

The story

A disqualification before the final, and a contest that needed fixing

Several newspapers called the 2024 contest one of the most controversial there has been. The winner seemed to agree. Asked about it afterwards, Nemo said that maybe Eurovision needed “a little bit of fixing”.

Israel, and the argument about it

The contest took place seven months into the war in Gaza, and Israel’s place in it was disputed from the start. There were calls for Israel to be excluded. The EBU refused, and campaigns followed urging artists and viewers to boycott the show.

Israel’s song had to be rewritten before it was accepted. Its first version, called “October Rain”, was judged to refer to the attacks of 7 October 2023 and so to break the rule on political neutrality. It was performed in Malmö as “Hurricane”.

Malmö prepared accordingly. Sweden’s terror threat level was already at four out of five. Some 1,500 police officers were deployed, with reinforcements from Denmark and Norway, and a no-fly zone was declared over the arena to keep out drones.

What performers were told to change

Ireland’s entrant, Bambie Thug, was asked before the first semi-final to remove words written on their body in an ancient Irish script. They read “ceasefire” and “freedom for Palestine”. The replacement read “crown the witch”.

In the opening act of the same show the Swedish singer Eric Saade, whose father is Palestinian, performed wearing a keffiyeh. The EBU said it regretted that he had compromised the non-political nature of the event.

In the hall

There was booing before, during and after Israel’s performances. Fans claimed that it had been turned down in the broadcast and applause laid over it. The Portuguese and Dutch broadcasters backed that complaint and criticised the EBU.

Behind the scenes it was worse. Several delegations complained about the behaviour of the Israeli delegation; the Israeli delegation accused other delegations and artists of immense pressure and an unprecedented display of hatred. The EBU commissioned an independent investigation.

The Netherlands is thrown out

The Dutch singer, Joost Klein, came second in his semi-final on the Thursday. On the Friday he walked in the flag parade at a dress rehearsal and then did not appear for his song.

The EBU said it was investigating an incident. It had happened backstage straight after his semi-final performance and involved a camera operator, a woman, who had filmed him on his way to the green room. Dutch television said it had been agreed he would not be filmed there. He was accused of making a threatening gesture, and she went to the police.

Klein was disqualified. The final went ahead with 25 songs instead of 26, and the Netherlands kept only its vote.

In August the Swedish prosecutor closed the case for lack of evidence.

The result

Switzerland won for the third time. Nemo’s “The Code” was first with the juries and fifth with the public, and finished on 591 points. Nemo was the first openly non-binary performer to win, and said afterwards that fans had been made to throw away non-binary flags at the door.

The public’s choice was Croatia. Baby Lasagna won the televote and finished second, 44 points back, the best result Croatia has had as an independent country.

Ukraine was third, France fourth and Israel fifth.

Luxembourg, back after 31 years, reached the final and came thirteenth.

Sources: Wikipedia, “Eurovision Song Contest 2024”, and the EBU statements and press reports it cites.

The shows, night by night

What opened each show, and what filled the interval while the votes came in.

  1. Tuesday, 7 May 2024

    First semi-final

    15 songs, 10 went through to the final

    opened by
    in the interval

    Every song and who went through ↓ Every vote, country by country →

  2. Thursday, 9 May 2024

    Second semi-final

    16 songs, 10 went through to the final

    opened by
    • Petra Mede and Malin Åkerman the presenters, on film, with last year’s winner “Tattoo” and a few changed words
    in the interval

    Every song and who went through ↓ Every vote, country by country →

  3. Saturday, 11 May 2024

    Final

    25 songs

    opened by
    • Björn Skifs “Hooked on a Feeling”
    • The flag parade the 25 finalists, to a medley of Swedish hits
    in the interval

    The result ↓ Every vote, country by country →

Every opening and interval act since 1956 →

The final

Place Country Artist Song Points Sang Semi-final
1 Switzerland Nemo winner! “The Code” English · Benjamin Alasu, Lasse Midtsian Nymann, Linda Dale, Nemo Mettler 591 21 SF2 · 4th 132 pts
2 Croatia Baby Lasagna “Rim Tim Tagi Dim” English · Marko Purišić 547 23 SF1 · 1st 177 pts
3 Ukraine Alyona Alyona and Jerry Heil “Teresa & Maria” Ukrainian, English · Aliona Savranenko, Anton Chilibi, Ivan Klymenko, Yana Shemaieva 453 2 SF1 · 2nd 173 pts
4 France Slimane “Mon amour” French · Meïr Salah, Slimane Nebchi, Yaacov Salah 445 25 Straight to the final
5 Israel Eden Golan “Hurricane” English, Hebrew · Avi Ohayon, Keren Peles, Stav Beger 375 6 SF2 · 1st 194 pts
6 Ireland Bambie Thug “Doomsday Blue” English · Bambie Ray Robinson, Olivia Cassy Brooking, Sam Matlock, Tyler Ryder 278 10 SF1 · 3rd 124 pts
7 Italy Angelina Mango “La noia” Italian · Angelina Mango, Dario Faini, Francesca Calearo 268 15 Straight to the final
8 Armenia Ladaniva “Jako (Ժակո)” Armenian · Audrey Leclercq, Jaklin Baghdasaryan, Louis Thomas 183 19 SF2 · 3rd 137 pts
9 Sweden Marcus & Martinus “Unforgettable” English · Jimmy Thörnfeldt, Joy Deb, Linnea Deb, Marcus Gunnarsen, Martinus Gunnarsen 174 1 Straight to the final
10 Portugal Iolanda “Grito” Portuguese · Alberto Hernández, Iolanda Costa 152 18 SF1 · 8th 58 pts
11 Greece Marina Satti “Zari (Ζάρι)” Greek · Gino Borri, Jay Lewitt Stolar, Jordan Richard Palmer, Konstantin Plamenov Beshkov, Manolis Solidakis, Marina Satti, Nick Kodonas, Oge, Vlospa 126 12 SF2 · 5th 86 pts
12 Germany Isaak “Always on the Run” English · Greg Taro, Isaak Guderian, Kevin Lehr, Leo Salminen 117 3 Straight to the final
13 Luxembourg Tali “Fighter” French, English · Ana Zimmer, Dario Faini, Manon Romiti, Silvio Lisbonne 103 4 SF1 · 5th 117 pts
14 Lithuania Silvester Belt “Luktelk” Lithuanian · Džesika Šyvokaitė, Elena Jurgaitytė, Silvestras Beltė 90 7 SF1 · 4th 119 pts
15 Cyprus Silia Kapsis “Liar” English · Dimitris Kontopoulos, Elke Tiel 78 20 SF1 · 6th 67 pts
16 Latvia Dons “Hollow” English · Artūrs Šingirejs, Kate Northrop, Liam Geddes 64 11 SF2 · 7th 72 pts
17 Serbia Teya Dora “Ramonda (Рамонда)” Serbian · Andrijano Kadović, Luka Jovanović, Teodora Pavlovska 54 16 SF1 · 10th 47 pts
18 United Kingdom Olly Alexander “Dizzy” English · Oliver Alexander Thornton, Danny L Harle 46 13 Straight to the final
19 Finland Windows95man “No Rules!” English · Henri Piispanen, Jussi Roine, Teemu Keisteri 38 17 SF1 · 7th 59 pts
20 Estonia 5miinust and Puuluup “(Nendest) narkootikumidest ei tea me (küll) midagi” Estonian · Karl Kivastik, Kim Wennerström, Kristjan Jakobson, Marko Veisson, Mihkel Tamm, Priit Tomson, Ramo Teder 37 9 SF2 · 6th 79 pts
21 Georgia Nutsa Buzaladze “Firefighter” English · Ada Skitka, Darko Dimitrov 34 24 SF2 · 8th 54 pts
22 Spain Nebulossa “Zorra” Spanish · María Bas, Mark Dasousa 30 8 Straight to the final
23 Slovenia Raiven “Veronika” Slovene · Bojan Cvjetićanin, Danilo Kapel, Klavdija Kopina, Martin Bezjak, Peter Khoo, Sara Briški Cirman 27 22 SF1 · 9th 51 pts
24 Austria Kaleen “We Will Rave” English · Anderz Wrethov, Jimmy Thörnfeldt, Julie Aagaard, Thomas Stengaard 24 26 SF2 · 9th 46 pts
25 Norway Gåte “Ulveham” Norwegian · Erlend Skjetne, Gunnhild Sundli, Magnus Børmark, Jon Even Schärer, Marit Jensen Lillebuen, Ronny Graff Janssen, Sveinung Ekloo Sundli 16 14 SF2 · 10th 43 pts
— Netherlands Joost Klein “Europapa” Dutch · Donny Ellerström, Dylan van Dael, Joost Klein, Paul Elstak, Teun de Kruif, Thijmen Melissant, Tim Haars — 5 SF2 · 2nd 182 pts

The semi-finals

Every song in each semi-final, in finishing order. 11 songs didn’t reach the final.

First semi-final Tuesday, 7 May 2024 · 15 songs, 10 went through

Place Country Artist Song Points Sang Then
1 Croatia Baby Lasagna “Rim Tim Tagi Dim” English · Marko Purišić 177 7 Through: 2nd in the final
2 Ukraine Alyona Alyona and Jerry Heil “Teresa & Maria” Ukrainian, English · Aliona Savranenko, Anton Chilibi, Ivan Klymenko, Yana Shemaieva 173 5 Through: 3rd in the final
3 Ireland Bambie Thug “Doomsday Blue” English · Bambie Ray Robinson, Olivia Cassy Brooking, Sam Matlock, Tyler Ryder 124 4 Through: 6th in the final
4 Lithuania Silvester Belt “Luktelk” Lithuanian · Džesika Šyvokaitė, Elena Jurgaitytė, Silvestras Beltė 119 3 Through: 14th in the final
5 Luxembourg Tali “Fighter” French, English · Ana Zimmer, Dario Faini, Manon Romiti, Silvio Lisbonne 117 15 Through: 13th in the final
6 Cyprus Silia Kapsis “Liar” English · Dimitris Kontopoulos, Elke Tiel 67 1 Through: 15th in the final
7 Finland Windows95man “No Rules!” English · Henri Piispanen, Jussi Roine, Teemu Keisteri 59 10 Through: 19th in the final
8 Portugal Iolanda “Grito” Portuguese · Alberto Hernández, Iolanda Costa 58 14 Through: 10th in the final
9 Slovenia Raiven “Veronika” Slovene · Bojan Cvjetićanin, Danilo Kapel, Klavdija Kopina, Martin Bezjak, Peter Khoo, Sara Briški Cirman 51 9 Through: 23rd in the final
10 Serbia Teya Dora “Ramonda (Рамонда)” Serbian · Andrijano Kadović, Luka Jovanović, Teodora Pavlovska 47 2 Through: 17th in the final
11 Australia Electric Fields “One Milkali (One Blood)” English, Yankunytjatjara · Michael Ross, Zaachariaha Fielding 41 13 Out
12 Poland Luna “The Tower” English · Aleksandra Katarzyna Wielgomas, Max Cooke, Paul Dixon 35 6 Out
13 Moldova Natalia Barbu “In the Middle” English · Khris Richards, Natalia Barbu 20 11 Out
14 Azerbaijan Fahree Ilkin Dovlatov “Özünlə apar” English, Azerbaijani · Edgar Ravinov, Fakhri Ismayilov, Hasan Haydar, Madina Salikh, Tamila Rzayeva 11 12 Out
15 Iceland Hera Björk “Scared of Heights” English · Ásdís María Viðarsdóttir, Ferras Alqaisi, Jaro Omar, Michael Burek 3 8 Out

Second semi-final Thursday, 9 May 2024 · 16 songs, 10 went through

Place Country Artist Song Points Sang Then
1 Israel Eden Golan “Hurricane” English, Hebrew · Avi Ohayon, Keren Peles, Stav Beger 194 14 Through: 5th in the final
2 Netherlands Joost Klein “Europapa” Dutch · Donny Ellerström, Dylan van Dael, Joost Klein, Paul Elstak, Teun de Kruif, Thijmen Melissant, Tim Haars 182 16 Through to the final
3 Armenia Ladaniva “Jako (Ժակո)” Armenian · Audrey Leclercq, Jaklin Baghdasaryan, Louis Thomas 137 8 Through: 8th in the final
4 Switzerland Nemo “The Code” English · Benjamin Alasu, Lasse Midtsian Nymann, Linda Dale, Nemo Mettler 132 4 Through: 1st in the final
5 Greece Marina Satti “Zari (Ζάρι)” Greek · Gino Borri, Jay Lewitt Stolar, Jordan Richard Palmer, Konstantin Plamenov Beshkov, Manolis Solidakis, Marina Satti, Nick Kodonas, Oge, Vlospa 86 3 Through: 11th in the final
6 Estonia 5miinust and Puuluup “(Nendest) narkootikumidest ei tea me (küll) midagi” Estonian · Karl Kivastik, Kim Wennerström, Kristjan Jakobson, Marko Veisson, Mihkel Tamm, Priit Tomson, Ramo Teder 79 13 Through: 20th in the final
7 Latvia Dons “Hollow” English · Artūrs Šingirejs, Kate Northrop, Liam Geddes 72 9 Through: 16th in the final
8 Georgia Nutsa Buzaladze “Firefighter” English · Ada Skitka, Darko Dimitrov 54 11 Through: 21st in the final
9 Austria Kaleen “We Will Rave” English · Anderz Wrethov, Jimmy Thörnfeldt, Julie Aagaard, Thomas Stengaard 46 6 Through: 24th in the final
10 Norway Gåte “Ulveham” Norwegian · Erlend Skjetne, Gunnhild Sundli, Magnus Børmark, Jon Even Schärer, Marit Jensen Lillebuen, Ronny Graff Janssen, Sveinung Ekloo Sundli 43 15 Through: 25th in the final
11 Czechia Aiko “Pedestal” English · Alena Shirmanova-Kostebelova, Steven Ansell 38 5 Out
12 Denmark Saba “Sand” English · Jonas Thander, Melanie Gabriella Hayrapetian, Pil Kalinka Nygaard Jeppesen 36 7 Out
13 Belgium Mustii “Before the Party's Over” English · Arianna Damato, Benoit Leclercq, Charlotte Clark, Nina Sampermans, Pierre Dumoulin, Thomas Mustin 18 12 Out
14 San Marino Megara “11:11” Spanish · Isra Dante Ramos Solomando, Roberto la Lueta Ruiz, Sara Jiménez Moral 16 10 Out
15 Albania Besa “Titan” English · Besa Kokëdhima, Fabrice Grandjean, Gia Koka, Kledi Bahiti 14 2 Out
16 Malta Sarah Bonnici “Loop” English · John Emil Johansson, Joy Deb, Kevin Lee, Linnea Deb, Leire Gotxi Angel, Matthew James Borg, Michael Joe Cini, Sarah Bonnici, Sebastian Pritchard-James 13 1 Out

Who showed it, and who talked over it

The channels that carried the contest in 45 countries, with the commentator where our source names one.

  • Albania

    • RTSH 1, RTSH Muzikë, Radio Tirana Andri Xhahu
  • Armenia

    • Armenia 1 Hrachuhi Utmazyan and Sevak Hakobyan
  • Australia

    • SBS Myf Warhurst and Joel Creasey
  • Austria

    • ORF 1 Andi Knoll
    • FM4 (final) Jan Böhmermann and Olli Schulz
  • Azerbaijan

    • İTV Nurlana Jafarova
  • Belgium

    • Tipik (semi-final 1) French: Maureen Louys and Jean-Louis Lahaye
    • La Une (semi-final 2, final) French: Maureen Louys and Jean-Louis Lahaye
    • VivaCité (final) French: Maureen Louys and Jean-Louis Lahaye
    • VRT 1 Dutch: Peter Van de Veire
    • Radio 2 (final) Dutch: Peter Van de Veire
  • Croatia

    • HRT 1 Duško Ćurlić
    • HR 2 Zlatko Turkalj
  • Cyprus

    • RIK 1, RIK Sat Melina Karageorgiou and Hovig Demirjian
    • RIK Trito
  • Czechia

    • ČT2 Vašek Matějovský, Patricie Kaňok Fuxová and Dominika Hašková
  • Denmark

    • DR1 Ole Tøpholm
  • Estonia

    • ETV Estonian: Marko Reikop
    • ETV+ Russian: Aleksandr Hobotov and Julia Kalenda
    • ETV2 Estonian Sign Language: various interpreters
  • Finland

    • Yle TV1, TV Finland Finnish: Mikko Silvennoinen, Swedish: Eva Frantz and Johan Lindroos
    • Yle Radio Suomi Finnish: Toni Laaksonen and Sanna Pirkkalainen
    • Yle X3M Swedish: Eva Frantz and Johan Lindroos
    • Yle Areena Inari Sámi: Heli Huovinen and Northern Sámi: Aslak Paltto
    • Yle Areena (semi-final 1, final) Russian: Levan Tvaltvadze
  • France

    • Culturebox (semi-finals) Nicky Doll
    • France 2 (final) Stéphane Bern and Laurence Boccolini
  • Georgia

    • 1TV Nika Lobiladze
  • Germany

    • One (semi-finals) Thorsten Schorn
    • Das Erste (final) Thorsten Schorn
    • Radio Eins (final) Amelie Ernst and Max Spallek
  • Greece

    • ERT1 Thanasis Alevras and Jérôme Kaluta
    • Deftero Programma Dimitris Meidanis
  • Iceland

    • RÚV Guðrún Dís Emilsdóttir
    • RÚV 2 Icelandic Sign Language: various interpreters
    • Rás 2 (semi-final 1, final) Guðrún Dís Emilsdóttir
  • Ireland

    • RTÉ One (semi-final 1, final) Marty Whelan
    • RTÉ2 (semi-final 2) Marty Whelan
    • RTÉ 2fm (semi-final 1, final) Zbyszek Zalinski and Neil Doherty
  • Israel

    • Kan 11 (semi-finals) Asaf Liberman and Akiva Novick
    • Kan 11 (final) Asaf Liberman, Akiva Novick and Yoav Tzafir
    • Kan 88, Kan Tarbut, Kan Bet (final)
  • Italy

    • Rai 2 (semi-finals) Gabriele Corsi and Mara Maionchi
    • Rai 1 (final) Gabriele Corsi and Mara Maionchi
    • Rai Radio 2 Diletta Parlangeli and Matteo Osso
  • Latvia

    • LTV1 (semi-finals) Toms Grēviņš
    • LTV1 (final) Toms Grēviņš and Lauris Reiniks
  • Lithuania

    • LRT TV, LRT Radijas Ramūnas Zilnys
  • Luxembourg

    • RTL, RTL Radio Luxembourgish: Raoul Roos and Roger Saurfeld
    • RTL Today English: Sarah Tapp and Meredith Moss
    • RTL Infos (semi-final 1, final) French: Jerôme Didelot and Emma Sorgato
  • Malta

    • TVM
  • Moldova

    • Moldova 1, Radio Moldova Ion Jalbă and Elena Stegari
  • Netherlands

    • NPO 1, BVN Cornald Maas and Jacqueline Govaert
    • NPO Radio 2 (final) Splinter Chabot and Carolien Borgers
  • Norway

    • NRK1 Marte Stokstad
    • NRK P1 (final) Jon Marius Hyttebakk
  • Poland

    • TVP1, TVP Polonia Artur Orzech
  • Portugal

    • RTP1, RTP Internacional José Carlos Malato and Nuno Galopim
    • RTP África (semi-final 1, final) José Carlos Malato and Nuno Galopim
  • San Marino

    • San Marino RTV Lia Fiorio and Gigi Restivo
  • Serbia

    • RTS1 Duška Vučinić
    • Radio Beograd 1 (semi-final 1) Katarina Epstein
    • Radio Beograd 1 (final) Katarina Epstein and Nikoleta Dojčinović
  • Slovenia

    • TV SLO 1 (semi-final 1, final) Mojca Mavec
    • TV SLO 2 (semi-final 2) Mojca Mavec
    • Radio Val 202 (semi-final 1, final) Maj Valerij and Igor Bračič
  • Spain

    • La 2 (semi-final 1) Spanish: Julia Varela and Tony Aguilar
    • La 1 (semi-final 2) Spanish: Julia Varela and Tony Aguilar
    • La 1 (final) Spanish: Julia Varela and Tony Aguilar, Catalan: Sònia Urbano and Xavi Martínez
    • TVE Internacional Spanish: Julia Varela and Tony Aguilar
    • Radio Nacional (final) Spanish: David Asensio, Sara Calvo, Ángela Fernández, Manu Martín-Albo and Luis Miguel Montes
    • Ràdio 4 (final) Catalan: Sònia Urbano and Xavi Martínez
  • Sweden

    • SVT1 Swedish: Tina Mehrafzoon and Edward af Sillén
    • SVT Play (final) Inari Sámi: Heli Huovinen and Northern Sámi: Aslak Paltto
    • SR P4 Swedish: Carolina Norén
  • Switzerland

    • RSI La 2 (semi-finals) Italian: Ellis Cavallini and Gian-Andrea Costa
    • RSI La 1 (final) Italian: Ellis Cavallini and Gian-Andrea Costa
    • RTS 2 (semi-finals) French: Jean-Marc Richard and Nicolas Tanner
    • RTS 1 (final) French: Jean-Marc Richard, Nicolas Tanner and Julie Berthollet
    • SRF zwei (semi-finals) German: Sven Epiney
    • SRF 1 (final) German: Sven Epiney
  • Ukraine

    • Suspilne Kultura (semi-finals) Ukrainian: Timur Miroshnychenko
    • Suspilne Kultura (final) Ukrainian: Timur Miroshnychenko and Vasyl Baidak
    • Suspilne Kultura Ukrainian Sign Language: Tetiana Zhurkova, Inna Petrova, Iryna Skolotova, Yuliia Porplik, Anfisa Boldusieva and Lada Sokoliuk
    • Radio Promin Dmytro Zakharchenko and Lesia Antypenko
  • United Kingdom

    • BBC One (semi-finals) Scott Mills and Rylan Clark
    • BBC One (final) Graham Norton
    • BBC Red Button British Sign Language: various interpreters
    • BBC Radio 2 (semi-finals) Richie Anderson
    • BBC Radio 2 (final) Scott Mills and Rylan Clark

Also shown in

  • Brazil

    • Zapping Music Live (final) Priscila Bertozzi
  • Chile

    • Zapping Channel (final) Rayén Araya and Ignacio Lira
  • Kosovo

    • RTK 1, Radio Kosovo 2 Agron Krasniqi and Egzona Rafuna
  • Montenegro

    • TVCG 1 Ivan Maksimović
    • Radio 98
  • North Macedonia

    • MRT 1, Radio Skopje Aleksandra Jovanovska
  • Peru

    • Zapping Music Live (final) Rayén Araya and Ignacio Lira
  • Slovakia

    • Rádio FM (final) Daniel Baláž, Lucia Haverlík, Pavol Hubinák and Juraj Malíček
  • United States

    • Peacock
    • WJFD-FM (final) Ewan Spence and Samantha Ross

Results as published by the European Broadcasting Union. Spotted a mistake? Tell us and we'll fix it.