A fabulous innings of 89 runs off just 43 balls from Jos Buttler helped Rajasthan Royals chase down a target of 188 runs with 3 balls left.
At the Wankhede Stadium, visiting skipper Ajinkya Rahane won the toss and asked the Mumbai Indians to bat first.
The returning Rohit Sharma and Quinton de Kock came out to open the innings and strung together a 96-run partnership in less than 11 overs.
The Mumbai skipper was the first to depart as he fell victim to Jofra Archer after scoring 47 runs off 32 balls scoring 6 boundaries and 1 six.
Suryakumar Yadav got off to a good start but was soon sent back to the pavilion after scoring 16 runs off 10 balls scoring a solitary six in his short stay at the crease.
Quinton de Kock played a brilliant innings of 81 runs off 52 balls including 6 boundaries and 4 maximums.
A Hardik Pandya cameo of 28 runs off 11 balls consisting of a boundary and three maximums helped Mumbai cross the 180-run mark.
Like Mumbai, Rajasthan too got a good start as skipper Ajinkya Rahane and Jos Buttler fired from the word ‘go’.
The Rajasthan skipper scored 37 runs from 21 balls scoring 6 boundaries and a maximum giving a good start to his side.
Buttler scored 89 runs from just 43 balls getting seven boundaries and seven maximums in his bag.
The Englishman smashed Alzarri Joseph for 28 runs in the 13th over getting two maximums and four boundaries.
In the very next over, Buttler was back to the pavilion as Rahul Chahar got his important wicket.
Everything was sailing smooth for Rajasthan, until they lost four wickets in just 9 balls. Sanju Samson, Rahul Tripathi, Liam Livingstone and Steven Smith were back to the pavilion exposing the tail and giving the responsibility of finishing the match on them.
Very good with the ball in his hand, Shreyas Gopal scored the crucial runs to win the second match for Rajasthan this season.