Champions Mumbai Indians have pulled off a 10-run win against Kolkata Knight Riders to grab their first points in the Indian Premier League season.
Kolkata were well-placed at 4-122 at the end of 15th over to overhaul their 153-run target before Mumbai roared back through their spinners and pacemen to restrict Kolkata at 7-142.
Left-arm spinner Krunal Pandya gave away only four runs off his last two overs before New Zealander Trent Boult chipped in with two wickets off the final six balls which went for only four runs.
"It was a great fightback considering where the game was while they were batting," Mumbai skipper Rohit Sharma said.
Earlier, after being sent in to bat, Andre Russell's maiden five-wicket haul in Twenty20 - an excellent 5-15 - helped bowl out the champions for 152.
Suryakumar Yadav (56) and captain Sharma (43) added 76 for the second-wicket stand but Yadav's dismissal in the 11th over saw Mumbai struggle for runs in the latter half of the innings.
Bangladesh's seasoned spinner Shakib Al Hasan ended Yadav's 36-ball knock as the batsman skied a catch to long on after hitting seven fours and two sixes.
Australian paceman Pat Cummins had Sharma cleaned bowled off a slower delivery in the 16th over before Russell picked up all his five wickets off a short two-over spell.
Russell picked up two wickets in his first over when he had Kieron Pollard caught behind off a thick outside edge and Marco Jansen was caught at deep cover.
The West Indies allrounder then bowled an impressive last over and picked up the wickets of tailenders with short pitch deliveries as Mumbai fielders held onto their catches in the outfield.
Nitish Rana (57) and Shubman Gill (33) provided Kolkata with a solid start of 72 off 53 balls before Chahar's introduction in the ninth over gave Mumbai a sniff.
Chahar claimed four wickets, one in each of his four overs, with Rana getting stumped after scoring his second successive half-century off the legspinner's final delivery.
Russell was twice let off the hook in his struggling knock of nine off 15 balls before Boult sealed the game by having the West Indian allrounder caught off his own bowling in the final over.
"A lot of the time we played good cricket, certainly the first half and a majority of the chase," Kolkata captain Eoin Morgan said.
"We made mistakes, hopefully we can iron them out."