New Zealand captain Kane Williamson's decision to bowl after winning the toss paid off early, as Boult (3/37) and Tim Southee (1/52) tore through the Sri Lanka top order to leave them in trouble at 32/3 inside five overs.
Perera, who was dropped on zero by Tom Latham in the second over, punished New Zealand with a 22-ball 50 but lost another partner when Boult trapped Charith Asalanka lbw to turn up the heat on the 1996 champions.
A fit-again Lockie Ferguson (2/35) struck in his second over to dismiss the aggressive Perera as Sri Lanka collapsed to 70/5 and eventually folded in the 47th over for a modest total after Santner (2/22) and Ravindra (2/21) joined the party.
Santner curtailed Sri Lanka during a crucial phase of the innings and removed Angelo Mathews (16) and Dhananjaya de Silva (19) before Theekshana and Dilshan Madushanka (19) frustrated New Zealand with a 10th-wicket stand of 43.
New Zealand crush Sri Lanka, put one foot in World Cup semis
Image: REUTERS/Samuel Rajkumar
New Zealand returned to winning ways at the World Cup after a four-match slump as they defeated Sri Lanka by five wickets at the M Chinnaswamy Stadium on Thursday and all but secured their place in the semifinal.
Opening batsmen Devon Conway (45) and Rachin Ravindra (42) got fourth-placed New Zealand's chase of 172 off to a fast start and Daryl Mitchell (43) got them close before they crossed the finish line in 23.2 overs.
Victory left New Zealand on 10 points and in pole position to bag the last semifinal spot and join India, South Africa and Australia. Pakistan will now need to beat England by a massive margin on Saturday to leapfrog New Zealand on net run rate.
Earlier, seamer Trent Boult and off-spinner Mitchell Santner landed timely blows as Sri Lanka limped to 171 all out after an early blitz by Kusal Perera (51) and a defiant late effort by Maheesh Theekshana (38 not out).
Enoch Nkwe hopeful majority of current Proteas squad will be available for 2027 World Cup in SA
New Zealand captain Kane Williamson's decision to bowl after winning the toss paid off early, as Boult (3/37) and Tim Southee (1/52) tore through the Sri Lanka top order to leave them in trouble at 32/3 inside five overs.
Perera, who was dropped on zero by Tom Latham in the second over, punished New Zealand with a 22-ball 50 but lost another partner when Boult trapped Charith Asalanka lbw to turn up the heat on the 1996 champions.
A fit-again Lockie Ferguson (2/35) struck in his second over to dismiss the aggressive Perera as Sri Lanka collapsed to 70/5 and eventually folded in the 47th over for a modest total after Santner (2/22) and Ravindra (2/21) joined the party.
Santner curtailed Sri Lanka during a crucial phase of the innings and removed Angelo Mathews (16) and Dhananjaya de Silva (19) before Theekshana and Dilshan Madushanka (19) frustrated New Zealand with a 10th-wicket stand of 43.
READ MORE:
Will Phehlukwayo get a game against Afghanistan?
Ice-cream to underwear: top Indian brands turn to cricketers in World Cup advertising frenzy
Afghanistan and South Africa need a psychological boost after brutal defeats
Shakib leads Bangladesh to win after ‘time out’ drama
'We won't over analyse on bad performance,' says Proteas bowling coach Eric Simons
Would you like to comment on this article?
Sign up (it's quick and free) or sign in now.
Please read our Comment Policy before commenting.
Most read
Latest Videos