For Mumbai, Lasith Malinga, Mitchell McClenaghan, R Vinay Kumar, Harbhajan Singh, Jagadeesha Suchith, Kieron Pollard all picked up one wicket.
Chasing a challenging 172-run target, Kolkata got off to a modest start with openers skipper Gautam Gambhir and Robin Uthappa taking it easy from the start scoring 38 off the first five overs.
But third ball off the fifth over brought fortunes back for Mumbai as Harbhajan Singh got Uthappa (25) caught by Malinga. Incoming batsman Manish Pandey (1) too departed after a direct throw by Lendl Simmons got him run out.
Two quick wickets didn't trouble skipper Gambhir (38 off 29 balls) as he went on scoring five boundaries and sneaking in with couple of quick singles.
But he too fell in the 11th over. Coming down the track again, looking to strike it big, spinner Suchith bowled it flat and yorked Gambhir to take out his leg stump. Kolkata score was 88/3 in 10.6 overs.
Shakib Al Hasan also went back to the pavilion after playing a short quick-fire innings off 23 off 15 balls, the score being 118/4 in 14.2 overs. Incoming hard-hitting batsman Andre Russell (2) was also dismissed by Malinga.
Earlier, put into bat, Mumbai got off to a modest start scoring 25 off the first four overs, but lost opener Parthiv Patel (21) in the second ball of the very next over. Patel ran down the track to hit spinner Hasan straight down the ground but ends up flicking it uppishly, which straight landed into the hands of Manish Pandey standing at deep midwicket.
Patel's opening partner and in-form batsman Simmons (14) too didn't last long. After hitting pacer Morne Morkel for a six off the previous ball, Morkel banged it in and Simmons failed to uppercut it, and ended up scooping it feebly into the hands of Pandey.
Incoming batsman Ambati Rayudu (2) also didn't trouble the scorers too much. With the wicket of Rayudu, Mumbai were struggling at 47/3 in 6.3 overs. With wickets tumbling at the other end, skipper Rohit Sharma faced his game positively striking five boundaries in his short innings of 30 off 21 balls. But a beauty from spinner Sunil Narine which Rohit failed to pick in the fourth ball of the 12th over saw the end of Rohit, leaving Mumbai at 79/4 in 11.4 overs.
But a late cameo by Hardik Pandya, 61 not out off 31 balls, with eight boundaries and two sixes and Kieron Pollard 33 not out off 38 balls helped Mumbai post a challenging score. The duo remained unbeaten to pile up 92 runs partnership off 51 balls for the fifth wicket. For Kolkata, Hasan (2/22) was the pick of the bowlers.