The lineup for Sunday's Eurovision Song Contest Grand Final is complete, with the second semi-final sending another 10 contenders through to the big show.
18 semi-finalists were culled down to 10, in a show that featured multiple giant props - including one pair of gold feathered angel wings. Importantly, no one else sang up a bendy pole.
Read on to see who see who made the cut, and thus will compete against Kate Miller-Heidke in the final. If you'd rather find out tonight by watching SBS at 8.30pm, you'd best stop reading now.
The 10 acts who are through to the Grand Final are:
Tamara Todevska's 'Proud' is about girls backing themselves, and if the message was too obtuse, Tamara literally had her own back in the visual motif on stage.
At the time of writing, this song was tracking as the Eurovision favourite with bookies (don't tell Kate). Duncan Laurence looked extremely relieved to hit the big notes of 'Arcade'.
Jonida Maliqi dressed up for the occasion, to belt out the mighty 'Ktheju tokes', or Return To Your Land'. She shouldn't be too hasty booking that return trip though, as she's staying on to compete in Sunday's Grand Final.
John Lundvik didn't need any of the props his rivals brought to the stage; he just brought his big soul voice and gospel singers The Mamas, to belt out 'Too Late For Love'. Did the trick; he's in the final.
Russian superstar Sergey Lazarev - and him, too - brought a touch of Vegas to Tel Aviv with a magic mirror optical illusion and water effects, for 'Scream'. Hey presto, he's through.
Azerbaijan got the memo about the big props, and opened with robots appearing to perform laser heart surgery on Chingiz. His was a quick recovery, as he nailed the Big Note in his banger, 'Truth'. Boom.
Multilingual Leonora performs her twee ditty 'Love Is Forever' in four languages and, if you had a giant ladder on your Eurovision Prop Bingo Card, congratulations.
'Spirit In The Sky' fuses Sami singing, beats, and visual references to the northern lights, and aren't the members of KEiiNO having a ball.
One of the favourites of the 2019 competition, Luca Hanni got a big response from the Euro Tel Aviv crowd with the big sound of 'She Got Me'. It's the 'Dirty Dancing' song, and yes, Hanni also looks to be having the time of his life.
Michela is Malta's big hope for their first-ever win with 'Chameleon'. Good song, but the staging needs many more chameleons on the big screen. Go super literal or you'll risk going home empty-handed, Michela.
The running order of the Grand Final will be as follows:
3. Czech Republic
7. San Marino
8. North Macedonia
16. United Kingdom
It starts LIVE at 5am on Sunday 20 May on SBS and SBS On Demand. At this time you will be able to vote for your favourite act (other than Australia). Or you can watch the prime-time broadcast at the more respectable time of 8:30pm on Sunday.
Sadly, the Eurovision dream ends here for the following countries:
Srbuk was first out of the gate, and didn't waste any time firing up the smoke machines. She looked to have cracked the floor with her thigh-high stiletto boots, but Eurovision is literally a smoke and mirrors affair, and the super-pricey LED floor remained intact. Her Eurovision chances? Not so much.
Sarah McTernan channelled a retro vibe for her breathy rendition of the perky pop ditty '22'. She performed on a '50s diner set, and her back-up dancers had the presence of mind to move their milkshakes to let her writhe on the counter top. Alas, this diner is closed for business.
Anna Obobescu poured her heart out with 'Stay', slowly building to the song's massive key change (drink!), as a sand artist worked furiously behind her. She can rest up though, as she won't be required for a shift in Sunday's final.
Carousel opted for the Eurovision equivalent of counter-programming with a dreamy (snoozy?) number, 'That Night'.
Ester Peony was open about not being much chop as a dancer, so you can't fault her for bringing a comfy chair to the stage. She performed the first bit of 'On A Sunday' sitting down, and a couple of burly backup dancers took the pressure off her and danced around her - and it.
'Limits' is about recovering from exhaustion, and PAENDA didn't push herself too far, or opt for a flashy performance. She let her mighty vocals do all the heavy lifting, but voters didn't respond.
19 year-old Roko nailed 'The Dream', not only by hitting all the big notes, but for having the confidence to pull off top-to-toe white leather giant and gold feathered wings. It didn't work for voters, but thanks for daring to dream, Roko.
Jurij Veklenko worked the camera with his eyes throughout his minimalist rendition of 'Run With The Lions'. He flew in the face of Eurovision convention by featuring precisely zero lions on the LED screen. I'm not going to say that's why Lithuania didn't make it through, but I'm not not going to say that, either.