Lift-off at Eurovision as first qualifiers revealed

BASEL, Switzerland-- The 2025 Eurovision Song Contest kicked off on Tuesday with a semifinal filled with pyrotechnics, colour and a dramatic sweep of music, from Portuguese guitar ballads to Estonian comedy.

After months of preparation, contestants from across the continent took to the state-of-the-art stage in Basel in search of Eurovision glory.

After performing action-packed, three-minute set-pieces, their fate was decided not by the 6,500 Eurovision fans packing the St. Jakobshalle arena, but by millions of television viewers.

Fifteen acts battled for votes, with 10 going through to Saturday's grand final, when 160 million to 200 million viewers are expected to tune in.

Comedy trio KAJ -- who are from Finland but represent Sweden -- are the bookmakers' hot favourites to win Eurovision this year with their "Bara Bada Bastu" song, based on the joys of having a sauna.

They made it through to the final, as did Estonia's Tommy Cash.

He brought a light touch with his wobbly-legged dancing in "Espresso Macchiato" -- a homage to coffee in a song bursting with Italian references.

There was an upset when Belgium's Red Sebastian -- who had been the third-favourite with several bookmakers -- was eliminated on his 26th birthday.

"We were robbed," shocked fan Ruben Verdonck said after, with the Belgian flag draped around his shoulders. "I don't understand it," he told AFP.

Records, sparkle and sentiment

Eurovision revels in kitsch and a Swiss opening blast of alphorns and yodelling, accompanied by dancers in traditional costumes, got the party started.

Dressed in sparkling silver costumes and dazzling sunglasses, Icelandic duo Vaeb -- brothers Matthias and Halfdan Matthiasson -- were the first contestants on stage with their rowing-inspired song "Roa".

Next came Poland's Justyna Steczkowska, 52, who took part in Eurovision 1995 -- the longest-ever time between two appearances -- with a gothic performance.

Lilting through languages including French, Albanian and Ukrainian, the show swung from upbeat to comic to tear-jerking.

Slovenia's Klemen was joined on stage by his wife for the self-penned ballad "How Much Time Do We Have Left" -- written about the bombshell of her cancer diagnosis.

Iceland, Portugal upset odds

Besides Sweden, Estonia and The Netherlands -- who are considered among the front-runners -- acts from Albania, Norway, Poland, San Marino, Ukraine Iceland and Portugal made it to Saturday's showdown.

There was heartache for Azerbaijan, Cyprus, Slovenia and last year's runners-up Croatia, who were eliminated alongside Belgium's Red Sebastian.

The spectacular stage in Basel is different for the 69th edition of Eurovision, stretching deep into the arena, with fans on three sides.

Pyrotechnic blasts, 4,500 pulsing lights and lasers, and ever-changing giant screens set the mood for each song.

Lighting designer Tim Routledge said the stage set meant he could create a "three-dimensional frame of light".

Following Thursday's second semi, 26 countries will take part in Saturday's glitzy final, which, as ever, is set to be a light-hearted celebration of European popular music.

Though 10 go through from each semi, the scores are only revealed after Saturday's final, maintaining the drama by making it hard for acts and fans alike to gauge momentum.

.col-lg-12.second .opinion-widget{border-top:1px solid #D0D0D0;} #widget_1623 .opinions-title {font-size:32px;}

{{articles_filter_1623_widget?.title}}

.epaper-separator{ height: 1px; width: 100%; background-color: #D0D0D0; margin: 15px 0; }

Today’s Paper

.related-articles .layout-ratio{padding-bottom:55%;}
.alert-success { color :#A3656F ; } .alert-danger { color : red ; } .footer { font-family:Myriad Pro,Arial; }
document.addEventListener('DOMContentLoaded', function () { function validateEmail(email) { return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); } function showModal(message,type) { const messageContainer = document.getElementById("messageContainerFooter"); messageContainer.textContent = message; messageContainer.className = `alert alert-${type} mt-3`; // Bootstrap alert styling messageContainer.classList.remove("d-none"); // Hide message after 5 seconds setTimeout(() => { messageContainer.classList.add("d-none"); }, 5000); } document.getElementById("emailFormFooter").addEventListener("submit", function(event) { event.preventDefault(); const emailInput = document.getElementById("emailFooter"); const email = emailInput.value.trim(); if (!validateEmail(email)) { showModal('Invalid email format','danger'); return; } const url = `/subscribeNewsletter?email=${encodeURIComponent(email)}`; fetch(url, { method: "GET", headers: { "Accept": "application/json" } }) .then(response => { if (!response.ok) { showModal("Error submitting email. Try again.",'danger'); } return response.json(); }) .then(data => { showModal(data.message,'success'); }) .catch(error => { showModal("Error submitting email. Try again.",'danger'); }); }); });