Asela Gunaratne slammed a pulse-racing 84 to power Sri Lanka to a last-ball victory against Australia on Sunday, clinching their Twenty20 series.
Gunaratne pounded the Australian bowlers with five sixes and six fours off 46 balls to get his side home by two wickets to scenes of wild jubilation at Geelong.
It was the second time the Sri Lankans had denied Australia victory off the last ball, with Chamara Kapugedera hammering a boundary to win Friday's opening match in Melbourne.
The Sri Lankans remain unbeaten in five T20Is in Australia, but this was their finest come-from-behind performance in front of their excited expatriate fans.
With four overs left Sri Lanka needed 52 to win but an undaunted Gunaratne tore into the Australian attack, slamming Moises Henriques for three consecutive sixes and a four and then taking two fours and a six off Andrew Tye's final over.
The bashful Gunaratne only offered a few words -- "It is a very happy moment" -- before dashing away from his post-match man-of-the-match presentation.
"Asela's was an amazing innings. We lost too many wickets early but Asela finished the game for us," skipper Upul Tharanga said.
"Winning in Australia is a huge achievement. This is Asela's first tour to Australia and we are happy."
Australia's captain Aaron Finch paid tribute to Gunaratne's dynamic innings.
"When you've got an in-form batter in, it is tough. That was one hell of an innings," Finch said.
"I thought the way we bowled in the middle was outstanding. When you have a good player in good form, they hurt you.
"Sri Lanka played very well there. Take nothing away from them. We have been on the receiving end again. The series is gone, hopefully we can salvage something in Adelaide."
The series may be decided but there is one match to play, in Adelaide on Wednesday, with the Sri Lankans eyeing a clean sweep.
Their triumph in Australia follows a 2-1 T20 series victory over South Africa last month.
The Australians could not believe what they were seeing after having the tourists struggling on 40 for five in the fifth over and going nowhere fast.
But Gunaratne, who bludgeoned 52 off 37 balls in the first game in Melbourne, hit out spectacularly while Kapugedera chipped in with a run-a-ball 32.
Henriques earlier hit his first T20 international half-century to steer Australia to 173 after they were sent in to bat.
The big-hitting all-rounder was left unbeaten on 56 from 37 balls when the last wicket fell off the final ball.
Veteran Nuwan Kulasekara captured three wickets in the final over to keep the dangerous Henriques away from the strike and restrict the Australia score. He finished with four for 31 from four overs.
Australia began strongly, with Michael Klinger slamming 43 off 37 balls and the promoted Ben Dunk 32 off only 14 balls.
Dilshan Munaweera's one over cost 22 runs, with Dunk clouting him for three sixes and a four.
Sri Lanka did not help their cause with a few dropped catches. Kapugedera put down Henriques when he was on 19.
But Milinda Siriwardana took a superb diving catch at long-off to dismiss Ashton Turner for seven.
Australia made two changes, with fast bowler Jhye Richardson making his debut and Dunk called in to bolster the top order.
Fast bowler Billy Stanlake was dropped along with the legspinner Adam Zampa.
Sri Lanka made one change to the team that won in Melbourne on Friday, bringing in batsman Kusal Mendis at the expense of left-arm wrist-spinner Lakshan Sandakan.