HAMBURG, Germany — France's heartache in penalty shootouts is over. So is Cristiano Ronaldo's last-ever European Championship.
In a clash of the soccer superstars, it was Kylian Mbappé — and not Ronaldo, his idol — advancing to a semifinal match against Spain as France beat Portugal 5-3 in a shootout following a 0-0 draw on Friday.
Portugal substitute Joao Felix hit a post with the only miss in the shootout and Theo Hernández showed no sign of pressure by converting the clinching kick into the top corner.
It was a record sixth and final European Championship for the 39-year-old Ronaldo, who scored Portugal's first penalty in the shootout and ended up consoling fellow veteran Pepe afterward as the 41-year-old defender cried on his captain's shoulder.
''We need to go through this moment of our loss, which is very painful,'' Pepe said.
Ronaldo's 20-year career in the Euros included the title in 2016 — when Portugal beat France in the final — and it remains to be seen if the five-time world player of the year will continue playing for his country through to the 2026 World Cup, when he will be aged 41.
''Everything is too raw,'' said Portugal coach Roberto Martinez, when asked if that was Ronaldo's last game for his country. ''We are suffering a defeat as a team — there are no individual decisions at this point.''
The victory ended the recent heartbreak of Mbappé and France in shootouts, having lost in them at their last two major tournaments — in the last 16 at the Euros in 2021 and in the 2022 World Cup final.