Portugal

Table key

 * Winner
 * Second place
 * Third place
 * Automatically qualified to the final
 * Did not qualify for the final or disqualified
 * Last place
 * Did not compete

{| class="sortable wikitable" !Edn. !Host City !Artist !Song !Final !Points !Semi !Points
 * align="center" |1
 * 🇫🇷 Paris
 * John Mamann ft. Kika
 * Love Life
 * colspan="2" rowspan="1" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |15
 * align="center" |68
 * align="center" |2
 *  Amsterdam
 * Isaura
 * I need ya
 * style="text-align:center;" |23
 * style="text-align:center;" |57
 * align="center" |10
 * align="center" |109
 * align="center" |3
 * 🇭🇷 Zagreb
 * Diana Lima
 * Não digas que me amas
 * colspan="2" rowspan="1" style="text-align:center;" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |13
 * align="center" |96
 * align="center" |4
 * 🇫🇮 Helsinki
 * Catarina Pereira
 * Mea culpa
 * align="center" |17
 * align="center" |100
 * align="center" |9
 * align="center" |121
 * align="center" |5
 * 🇳🇴 Oslo
 * Ella Nor
 * Não
 * style="text-align:center;" |13
 * style="text-align:center;" |100
 * align="center" bgcolor="gold" |1
 * align="center" bgcolor="gold" |181
 * align="center" |6
 * 🇭🇺 Budapest
 * Kika
 * If this is love
 * align="center" |12
 * align="center" |105
 * align="center" |9
 * align="center" |113
 * align="center" |7
 * 🇬🇧 London
 * Luciana Abreu
 * El Camarón
 * colspan="2" rowspan="1" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |19
 * align="center" |75
 * align="center" |8
 * 🇬🇧 Glasgow
 * Kura ft. Sarah Mount
 * Collide
 * colspan="2" rowspan="1" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |13
 * align="center" |91
 * align="center" |9
 * 🇰🇿 Astana
 * Blaya
 * Faz Gostoso
 * align="center" |8
 * align="center" |114
 * align="center" |5
 * align="center" |211
 * align="center" |10
 * 🇲🇹 Valetta
 * Catarina Pereira
 * Mea culpa
 * colspan="2" style="text-align:center;" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |21
 * align="center" |74
 * align="center" |11
 * 🇰🇵 Pyongyang
 * Karetus ft. Bárbara Bandeira & Yuzi
 * One Nation
 * style="text-align:center;" |15
 * style="text-align:center;" |88
 * align="center" |5
 * align="center" |157
 * align="center" |12
 * 🇰🇷 Seoul
 * Aurea
 * Done with you
 * colspan="2" rowspan="1" style="text-align:center;" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |17
 * align="center" |66
 * align="center" |13
 * 🇸🇪 Stockholm
 * Kura & Angemi ft. Luciana
 * On your side
 * style="text-align:center;" |17
 * style="text-align:center;" |72
 * align="center" |10
 * align="center" |95
 * align="center" |14
 * 🇧🇷 Brasilia
 * Mastiksoul ft. Los Manitos
 * Tou na moda
 * colspan="2" rowspan="4" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |17
 * align="center" |38
 * align="center" |15
 * 🇫🇷 Marseille
 * Blaya ft. Deejay Telio
 * Eu Avisei
 * align="center" |13
 * align="center" |73
 * align="center" |16
 * 🇦🇺 Canberra
 * Calema
 * A nossa vez
 * align="center" |16
 * align="center" |40
 * align="center" |17
 * 🇧🇬 Sofia
 * April Ivy
 * Tell me baby
 * align="center" |11
 * align="center" |78
 * align="center" |18
 * 🇧🇬 Plovdiv
 * Ana Malhoa
 * Viúva Negra
 * align="center" |9
 * align="center" |116
 * align="center" bgcolor="#cc9966" |3
 * align="center" bgcolor="#cc9966" |146
 * align="center" |19
 * 🇱🇹 Vilnius
 * Karetus ft. Diogo Piçarra
 * Wall of love
 * align="center" |12
 * align="center" |105
 * align="center" |5
 * align="center" |130
 * align="center" |20
 * 🇷🇴 Bucharest
 * Ana Malhoa
 * Viúva Negra
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |11
 * align="center" |81
 * align="center" |21
 * 🇮🇱 Jerusalem
 * Kataleya
 * J'en peux plus
 * align="center" |5
 * align="center" |157
 * align="center" |4
 * align="center" |131
 * align="center" |22
 * 🇪🇪 Tallinn
 * Pete Kingsman ft. Midsplit & Dana Kelson
 * Turn off the light
 * align="center" |24
 * align="center" |70
 * colspan="2" align="center" bgcolor="#99FF99" |Member of Big 6
 * align="center" |23
 * 🇮🇪 Dublin
 * April Ivy
 * Habits
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |17
 * align="center" |45
 * align="center" |24
 * 🇷🇴 Constanta
 * Ary
 * Dead to me
 * align="center" |16
 * align="center" |89
 * align="center" |9
 * align="center" |108
 * align="center" |25
 * 🇰🇷 Busan
 * Camelier ft. Mimicat
 * Feels so good
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |18
 * align="center" |69
 * align="center" |26
 * 🇲🇰 Skopje
 * Diego Miranda ft. Vince Kidd
 * Crystalized
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |17
 * align="center" |63
 * align="center" |27
 * 🇮🇪 Dublin
 * GLDN ft. Kevu
 * Take Me
 * align="center" |21
 * align="center" |68
 * align="center" |6
 * align="center" |118
 * align="center" |28
 * 🇺🇸 Washington
 * Light gun fire ft. Marta Carvalho
 * All on you
 * colspan="2" rowspan="4" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |13
 * align="center" |84
 * align="center" |29
 * 🇸🇪 Gothenburg
 * Dianna
 * Como Antes
 * align="center" |17
 * align="center" |69
 * align="center" |30
 * 🇦🇱 Tirana
 * Kataleya
 * J'en peux plus
 * align="center" |18
 * align="center" |56
 * align="center" |31
 * 🇷🇸 Belgrade
 * Mai Kino
 * Young Love
 * align="center" |11
 * align="center" |86
 * align="center" |32
 * 🇸🇬 Singapore
 * Ary
 * If you never try you'll never know
 * align="center" |9
 * align="center" |137
 * align="center" |7
 * align="center" |95
 * align="center" |33
 * 🇺🇸 New York
 * Pongo
 * Kassussa
 * align="center" bgcolor="silver" |2
 * align="center" bgcolor="silver" |170
 * align="center" |8
 * align="center" |116
 * align="center" |34
 * 🇨🇦 Ottawa
 * Sreya
 * Avé Lúcifer
 * align="center" bgcolor="#FE8080" |26
 * align="center" bgcolor="#FE8080" |28
 * colspan="2" align="center" bgcolor="#99FF99" |Member of Big 6
 * align="center" |35
 * 🇦🇿 Baku
 * Kura ft. Melody Noel
 * Paper Roses
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |20
 * align="center" |23
 * align="center" |36
 * 🇫🇴 Tórshavn
 * Mai Kino
 * Talk
 * align="center" |13
 * align="center" |105
 * align="center" |5
 * align="center" |115
 * align="center" |37
 * 🇧🇾 Minsk
 * Karetus ft. Sebastião Antunes
 * Burra
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |16
 * align="center" |52
 * align="center" |38
 * 🇮🇱 Tel Aviv
 * Beea
 * Paranoia
 * align="center" |5
 * align="center" |141
 * align="center" |4
 * align="center" |124
 * align="center" |39
 *  Rotterdam
 * Abreu
 * Lusikat
 * align="center" bgcolor="#FE8080" |26
 * align="center" bgcolor="#FE8080" |70
 * colspan="2" align="center" bgcolor="#99FF99" |Member of Big 6
 * align="center" |40
 * 🇳🇴 Bergen
 * Pongo
 * Kassussa
 * align="center" |8
 * align="center" |266
 * align="center" |9
 * align="center" |156
 * align="center" |41
 * 🇹🇷 Ankara
 * Dubio ft. Rachel Waznow
 * Loud
 * align="center" |23
 * align="center" |34
 * align="center" |10
 * align="center" |80
 * align="center" |42
 * 🇦🇿 Ganja
 * Luyanna ft. DJ Joss & Richard Orlinski
 * Dale
 * align="center" |17
 * align="center" |90
 * align="center" |5
 * align="center" |134
 * align="center" |43
 * 🇦🇺 Sydney
 * Pete Kingsman ft. Bryan Finlay
 * Out of the darkness
 * align="center" |13
 * align="center" |106
 * align="center" |5
 * align="center" |133
 * align="center" |44
 * 🇫🇮 Turku
 * No Maka ft. Pedro Gonçalves
 * Like You
 * colspan="2" bgcolor="#FFCDBD" align="center" |Failed to qualify
 * align="center" |12
 * align="center" |66
 * align="center" |45
 * 🇷🇴 Cluj-Napoca
 * Mello ft. Juliana Barbosa
 * Não Para
 * align="center" |7
 * align="center" |135
 * align="center" bgcolor="#cc9966" |3
 * align="center" bgcolor="#cc9966" |143
 * align="center" |46
 * 🇱🇧 Beirut
 * Holychild
 * Raining Romance
 * align="center" |6
 * align="center" |148
 * align="center" bgcolor="#cc9966" |3
 * align="center" bgcolor="#cc9966" |140
 * align="center" |47
 * 🇸🇰 Bratislava
 * Emalia
 * 2am Habit
 * align="center" bgcolor="#FE8080" |26
 * align="center" bgcolor="#FE8080" |32
 * colspan="2" align="center" bgcolor="#99FF99" |Member of Big 6
 * align="center" |48
 * 🇦🇲 Yerevan
 * Wyko
 * My Team
 * align="center" |7
 * align="center" |133
 * align="center" bgcolor="#cc9966" |3
 * align="center" bgcolor="#cc9966" |166
 * align="center" |49
 * 🇱🇻 Riga
 * First breath after coma
 * Change
 * colspan="2" bgcolor="#FFCDBD" align="center" |Failed to qualify
 * align="center" bgcolor="#FE8080" |21
 * align="center" bgcolor="#FE8080" |21
 * align="center" |50
 * 🇲🇩 Chișinău
 * Karetus ft. Bárbara Bandeira & Yuzi
 * One Nation
 * align="center" |18
 * align="center" |180
 * align="center" |8
 * align="center" |100
 * align="center" |51
 * 🇷🇺 Moscow
 * Katy Perry
 * Cry about it later
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |17
 * align="center" |42
 * align="center" |52
 * 🇲🇦 Rabat
 * Xinobi
 * Far away place
 * align="center" |16
 * align="center" |91
 * align="center" |10
 * align="center" |83
 * align="center" |53
 *  Maastricht
 * David Carreira
 * Primeira Dama
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |18
 * align="center" |41
 * align="center" |54
 *  Sarajevo
 * Os Aurora
 * Sem Porquês
 * align="center" |20
 * align="center" |66
 * align="center" |10
 * align="center" |104
 * align="center" |55
 * 🇰🇷 Incheon
 * Egzod ft. Kat Meoz & Easy McCoy
 * The good fight
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |17
 * align="center" |49
 * align="center" |56
 * 🇦🇹 Vienna
 * Syro
 * Acordar
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |15
 * align="center" |71
 * align="center" |57
 * 🇳🇴 Trondheim
 * Needle ft. Telmo Ribeiro & Dan Vesca
 * Warden
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |15
 * align="center" |59
 * align="center" |51
 * 🇷🇺 Moscow
 * Katy Perry
 * Cry about it later
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |17
 * align="center" |42
 * align="center" |52
 * 🇲🇦 Rabat
 * Xinobi
 * Far away place
 * align="center" |16
 * align="center" |91
 * align="center" |10
 * align="center" |83
 * align="center" |53
 *  Maastricht
 * David Carreira
 * Primeira Dama
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |18
 * align="center" |41
 * align="center" |54
 *  Sarajevo
 * Os Aurora
 * Sem Porquês
 * align="center" |20
 * align="center" |66
 * align="center" |10
 * align="center" |104
 * align="center" |55
 * 🇰🇷 Incheon
 * Egzod ft. Kat Meoz & Easy McCoy
 * The good fight
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |17
 * align="center" |49
 * align="center" |56
 * 🇦🇹 Vienna
 * Syro
 * Acordar
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |15
 * align="center" |71
 * align="center" |57
 * 🇳🇴 Trondheim
 * Needle ft. Telmo Ribeiro & Dan Vesca
 * Warden
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |15
 * align="center" |59
 * 🇳🇴 Trondheim
 * Needle ft. Telmo Ribeiro & Dan Vesca
 * Warden
 * colspan="2" align="center" bgcolor="#FFCDBD" |Failed to qualify
 * align="center" |15
 * align="center" |59