Cameos from Hardik Pandya (32 off 15) and Krunal Pandya (37 off 26) powered Mumbai Indians to a moderate total of 168-5 before Rahul Chahar (3-19) and Jasprit Bumrah (2-18) helped their side restrict Delhi Capitals to 128-9 for their sixth win of the season in nine games.
The 40-run victory has also pushed Mumbai to the second spot on the IPL 2019 standings, only behind Chennai Super Kings who lead the charts with 14 points in nine games. Mumbai have 12 points.
After electing to bat first, Rohit Sharma (30 off 22) and Quinton de Kock (35 off 27) provided a 57-run first-wicket stand. The experiment of sending Ben Cutting at number three failed as he could only manage two runs in four balls as he was trapped in front by Axar Patel (1-17). Suryakumar Yadav steadied the ship with almost run-a-ball 26 after de Kock fell. But the impetus to the innings was provided by the 54-run stand for the fifth wicket by Pandya brothers to set up a target of 169.
Kagiso Rabada took 2 for 38 while Amit Mishra and Axar Patel shared a wicket each.
In reply, Delhi looked in total control at the start as they cruised to 48-0 in the powerplay.
Chahar, bowling his second over after conceding 10 in the first, bowled Shikhar Dhawan for 35, before removing Prithvi Shaw (20 off 24), caught by Hardik Pandya, an over later. A collapsed followed and Delhi went from 59-1 to 76-5 in a span of 33 deliveries as the runs shrank. A 31-run stand between Axar Patel (26 off 23) and Chris Morris (11 off 9) revived Delhi's hopes but Mumbai's regular strikes never let the hosts take hold of the game again.
Hardik Pandya was adjudged the player of the match for his 32-run cameo and one wicket.