Skipper Angelo Mathews led from the front with his allround showing to help Sri Lanka register a comprehensive 82-run win against Australia in the second one-day international to level the series at 1-1 in Colombo.
Australia, who were chasing a record 289 for victory at R Premadasa Stadium, were bowled out for 206 in 47.2 overs with Matthew Wade top-scoring with 76 runs.
Left-arm spinner Amila Aponso claimed four wickets while medium-pacer Thisara Perera took three to choke the Australian run chase.
But it was man of the match Mathews’ two wickets and a 57 with the bat that helped Sri Lanka register their biggest win against Australia in terms of runs.
Sri Lanka’s previous best was a 79-run triumph at the Sydney Cricket Ground (SCG) in 2003.
Australia’s James Faulkner recorded his first ODI hat-trick but Sri Lanka, who chose to bat first, still managed to post 288 in 48.5 overs.
In reply Australia, who won the first of the five ODIs by three wickets, were dealt early blows after losing their openers to Thisara Perera.
David Warner was caught behind for 1 while Aaron Finch, who scored a half-century in the first ODI, was bowled for four with Australia left struggling at 16 for two.
Skipper Steve Smith tried to fight back with his 33-ball 30, his innings laced with five boundaries, but his wicket off Aponso spelt more trouble for the visitors.
George Bailey and Wade put together a 61-run fourth wicket partnership to keep Australia in the hunt but the required run-rate just kept mounting.
Bailey, who scored 27 off 46 balls, finally succumbed to the pressure of scoring quick runs after being bowled by Aponso, who registered impressive figures of 4-18 in just his second ODI.
Leg-spinner Seekkuge Prasanna soon joined forces with Aponso to get Moises Henriques, who scored four runs, stumped as Sri Lanka gained control of the match.
Matthew Wade then staged a gritty fightback with support from Travis Head as the duo managed 64 runs between them to keep Australia’s hopes alive.
Wade’s 88-ball knock was studded with three boundaries as the wicketkeeper-batsman finally became Thisara Perera’s third victim and the Australian resistance wilted.
Head, who scored 31, soon got out to Mathews as the visitors lost their way into the chase, losing their final five wickets for 24 runs.
The hosts rode on half-centuries from Mathews, Kusal Mendis and Kusal Perera to put up a respectable score against a persistent Australian bowling attack led by Faulkner (3-45).
In-form batsmen Mendis and Dinesh Chandimal put together a 125-run third wicket partnership to build a solid platform.
Mendis, who followed up his 67 in the first ODI with a run-a-ball 69, hit nine boundaries and forced Australian Smith to use seven bowlers until the 21st over.
The pair put quick runs on the board before a triple strike by leg-spinner Adam Zampa checked the hosts’ surge.
Chandimal, who top-scored with an unbeaten 80 in the previous game, was denied his sixth consecutive ODI fifty after Zampa trapped him lbw for 48.
The 24-year-old Zampa accounted for dangerman Mendis and then got Dhananjaya de Silva to leave Sri Lanka struggling on 158 for five.
The hosts were rescued by another crucial 103-run sixth-wicket partnership between Mathews, who scored 57, and Kusal Perera who made 54.
But Faulkner hit Sri Lanka hard after getting Kusal Perera with the last delivery of his eighth over. He came back to dismiss Mathews and Thisara Perera to complete his hat-trick.
The left-arm pacer, who registered match-winning figures of 4-38 in the first match at the same venue, became the sixth Australian bowler to take an ODI hat-trick.
Starc (3-53) claimed two wickets in the final over to stop Sri Lanka from reaching the 300-run mark, with the hosts losing their last five wickets for 27 runs.
The action now shifts to Dambulla for the third ODI on August 28.
K. Gunathilaka b Starc 2
T. Dilshan b Lyon 10
K. Mendis lbw Zampa 69
D. Chandimal lbw Zampa 48
A. Mathews c Henriques b Faulkner 57
D. de Silva c Smith b Zampa 7
K. Perera lbw b Faulkner 54
T. Perera b Faulkner 12
S. Prasanna not out 2
D. Perera b Starc 5
A. Aponso b Starc 2
Extras (b 4, lb 7, w 9) 20
Total (all out; 48.5 overs) 288
Fall of wickets: 1-12 (Gunathilaka), 2-12 (Dilshan), 3-137 (Chandimal), 4-146 (Mendis), 5-158 (de Silva), 6-261 (K. Perera), 7-279 (Mathews), 8-279 (T. Perera), 9-286 (D. Perera), 10-288 (Aponso)
Bowling: Starc 9.5-0-53-3, Lyon 9-0-49-1, Faulkner 9-0-45-3, Head 4-0-41-0, Zampa 10-0-42-3, Finch 2-0-7-0, Henriques 5-0-40-0
D. Warner c Chandimal b T. Perera 1
A. Finch b T. Perera 4
S. Smith c D. Perera b Aponso 30
G. Bailey b Aponso 27
M. Wade c Gunathilaka b T. Perera 76
M. Henriques st Chandimal b Prasanna 4
T. Head c Dilshan b Mathews 31
J. Faulkner lbw b Aponso 13
M. Starc c & b Mathews 0
A. Zampa c Dilshan b Aponso 5
N. Lyon not out 4
Extras (b 1, lb 3, w 7) 11
Total (all out; 47.2 overs) 206
Fall of wickets: 1-3 (Warner), 2-16 (Finch), 3-41 (Smith), 4-102 (Bailey), 5-118 (Henriques), 6-182 (Wade), 7-184 (Head), 8-185 (Starc), 9-202 (Zampa), 10-206 (Faulkner)
Bowling: Mathews 6-0-17-2, T. Perera 5-0-33-3, Aponso 9.2-0-18-4, Prasanna 8-1-48-1, D. Perera 10-0-43-0, Dilshan 5-0-23-0, de Silva 4-0-20-0
Toss: Sri Lanka
Result: Sri Lanka win by 82 runs
Series: 5-match series level at 1-1
Umpires: Michael Gough (ENG) and Raveendra Wimalasiri (SRI)
TV Umpire: Aleem Dar (PAK)
Match Referee: Javagal Srinath (IND)
Sri Lanka’s Amila Aponso (C) celebrates with teammates after he dismissed Australia’s captain Steven Smith at the R Premadasa International Cricket Stadium in Colombo yesterday.