Fijian side Suva FC face Auckland City in the final of the Oceania Champions League after both teams came through dramatic semi-finals in Vanuatu.
Suva edged out Tahiti's AS Pirae 4-2 in extra-time at Vanuatu's Freshwater Stadium in Port Vila despite playing much of the game with 10 men.
The New Zealand team, meanwhile, had to strike late on in regular time, before winning on penalty kicks.
Despite playing the last 21 minutes of regulation time and half an hour of extra time with 10 men, Suva were able to score two goals while a man down against AS Pirae.
Filipe Baravilala was dismissed after receiving a second yellow card in the 59th minute.
By then Suva were leading 2-1 after Simione Nabenu's early strike and Azariah Soromon's goal after the interval.
The French Polynesian side got one back through Tamatoa Tetauira on 55 minutes and they grabbed a shock equaliser on the 89th minute via Ariiura Labaste.
However, they couldn't make their personnel advantage pay and Suva scored in extra-time through Soromon and Merrill Nand.
Auckland sneaks in
Auckland City completed a remarkable fightback to beat a brave Ifira Black Bird side 7-6 on penalties, after the two teams were tied 2-2 after 90 minutes.
The hosts lead through strikes by Kerry Iawak in the first half, and Godine Tenene on the hour mark, but Ryan de Vries pulled one back on 68 minutes for the Kiwi team before lashing in a dramatic, heart-breaking leveller after five minutes of injury time.
There were no further scores in extra time, and in the shoot-out Auckland succeeded with five kicks to Ifira's four.
The final takes place on Saturday afternoon in Port Vila where Auckland will be looking for their 11th OFC Champions League title since 2006.