Hungary delighted the home crowd by reaching the final of the Men's European Water Polo Championship in Budapest.
The hosts made it through a close semi-final encounter with Montenegro at the Danube Arena, edging it 10-8.
They are set to come up against Spain in the final, who battled through another tight clash to beat Croatia 9-8.
Hungary have claimed the title 12 times, but their most recent came in 1999 in Florence.
Their best finish since then was second in 2014, when they fell foul to Serbia in the final, also held in Budapest.
Spain have never won the tournament but have finished second twice, in 2018 when hosting the event and in 1991.
Five-time reigning champions Serbia will contest fifth place, having been stunned by Spain at the quarter-final stage losing in a dramatic penalty shoot-out.
They recovered from the defeat to win 12-9 against Greece, booking a spot in the fifth-place playoff.
Nikola Dedović and Stefan Mitrović were the top scorers for Serbia in that clash, netting three goals each.
Italy are set to be Serbia's next opponents, having narrowly beaten Russia 14-12.
Germany edged past Georgia 9-8, coming back from a 5-2 deficit at the end of the second quarter to secure ninth place in the tournament.
Romania then thrashed Turkey 20-3 to finish 11th.
Following a rest day tomorrow, competition is due to continue on Sunday (January 26) with the gold-medal match and the third-place, fifth-place and seventh-place games.