Jos Buttler hit a record-equalling fifth consecutive IPL half-century as his unbeaten 94 led Rajasthan Royals to a seven-wicket win over holders Mumbai Indians.
The England wicket-keeper batsman has enjoyed a purple patch with the bat since being promoted to the top of the Royals' order, making scores of 67, 51, 82, 95* and 94*.
Ben Stokes and Jofra Archer had both impressed with the ball, taking two wickets apiece, as the visitors restricted the hosts 168-6 at the Wankhede Stadium - with Evan Lewis top-scoring with 60.
And, despite starting watchfully during the powerplay, Buttler released the shackles striking nine fours and five sixes in his innings as Rajasthan sealed victory with two overs spare.
Ajinkya Rahane's decision to bowl first looked suspect when the in-form Suryakumar Yadav and Lewis helped Mumbai reach 86-0 fro their opening 10 overs.
But Archer struck twice in two balls, having Yadav and captain Rohit Sharma both caught at long leg, before Lewis sliced Dhawal Kulkarni to deep point as Mumbai lost three wickets in 17 balls.
Stokes produced his best performance with the ball in this year's IPL, with Ishan Kishan and Hardik Pandya both being caught at deep midwicket by Sanju Samson as Mumbai set Rajasthan 169 to win.
The recalled D'Arcy Short fell to just the fifth ball of the Royals' innings as Jasprit Bumrah got the ball to swing as the Australian edged the ball behind.
Buttler seemed to bat within himself after the early loss but the 27-year-old took struck spinner Krunal Pandya for consecutive boundaries to get up and running.
The wicketkeeper shared fifty partnerships with Rahane (37) and Samson (26) before sealing the impressive win with a six as the Royals moved up to fifth in the table, just outside the play-off places on run rate.