Mumbai Indians beat Gujarat Titans by 99 runs in IPL 2026 Match 30, with Tilak Varma producing a blazing 101 off 45 balls that transformed the contest. His innings, packed with eight fours and seven sixes, powered MI to 199/5 before their bowlers ripped through GT for 100 in 15.5 overs to seal one of the most emphatic wins of the season.

The result gave Mumbai another significant boost in a league phase that has already thrown up sharp swings in momentum across the first 30 matches. Gujarat had come into this fixture after wins in Match 25 and earlier in Match 19, while Mumbai had also been building rhythm after their earlier victory in Match 2. In the broader Indian Premier League picture, this result extends the league campaign rather than deciding anything, with plenty still to come before the playoff race tightens further.

Mumbai’s innings needed rebuilding early. Quinton de Kock made 13 from 11 and Danish Malewar fell for 2 from 4, leaving MI in need of substance through the middle. Naman Dhir supplied exactly that with a crisp 45 off 32 balls, striking six fours and a six, and he ensured the innings did not stall when wickets might have dragged the scoring rate down.

Suryakumar Yadav’s 15 from 10 was brief, but once Tilak Varma settled, the match began to tilt decisively. His hundred came at a strike rate of 224.4 and combined timing with clean power, especially against anything fractionally short or in his arc. The partnership phases around him were crucial: Naman’s stability allowed Tilak to launch, and even though Hardik Pandya managed only 15 from 16, Varma’s acceleration ensured Mumbai finished with a total far beyond par.

For Gujarat, Kagiso Rabada was the standout bowler with 3/33 from four overs, removing key batters and keeping some control while others leaked heavily. Mohammed Siraj returned 1/25 in four overs and was the most economical of the frontline options. But Rashid Khan went wicketless for 31 in four overs, while Prasidh Krishna’s 1/54 in four overs proved especially costly on a night when MI’s middle overs and death overs were brutal.

Chasing 200, Gujarat’s reply unravelled almost immediately. Sai Sudharsan fell first ball for 0, a major blow given his excellent tournament form, and Shubman Gill never managed to settle despite three early boundaries in his 14 off 13. Jos Buttler made only 5 from 6, and once the top order had been dislodged, the chase quickly became a damage-limitation exercise rather than a realistic pursuit.

Washington Sundar offered the best resistance with 26 off 17 balls, striking five fours and briefly counterattacking. M Shahrukh Khan made 17 off 13 and Kagiso Rabada added 12 from 14, but no Gujarat batter passed 30 and the innings never developed a defining partnership. That was the clearest measure of Mumbai’s control: wickets fell regularly enough to prevent any recovery, and the asking rate became irrelevant long before the finish.

Ashwani Kumar was the chief destroyer with 4/24 from four overs, repeatedly striking at moments that killed off any chance of a fightback. AM Ghazanfar supported him smartly with 2/17 in 2.5 overs, while Mitchell Santner’s 2/16 from three overs tightened the squeeze in the middle phase. Jasprit Bumrah’s 1/15 in three overs added early control, and Mumbai’s attack combined pace-off variation and disciplined lengths superbly on a night when Gujarat were never allowed to build momentum.

Key performers

  • Tilak Varma (MI): 101 off 45 balls, 8 fours and 7 sixes
  • Naman Dhir (MI): 45 off 32 balls, 6 fours and 1 six
  • Kagiso Rabada (GT): 3/33 in 4 overs
  • Ashwani Kumar (MI): 4/24 in 4 overs
  • Mitchell Santner (MI): 2/16 in 3 overs
  • Washington Sundar (GT): 26 off 17 balls

NerdSports Stat: Tilak Varma scored 50.8% of Mumbai Indians’ total on his own, and Gujarat Titans still finished 99 runs short despite being dismissed in under 16 overs.

From a tournament-form perspective, the contest also underlined Mumbai’s depth. Suryakumar Yadav came into the match as MI’s leading run-scorer this season with 348 runs in 10 matches, but they did not need a major contribution from him because Tilak and Naman drove the innings. For Gujarat, it was a rare failure for both Shubman Gill, who had amassed 436 runs in 9 matches before this fixture, and Sai Sudharsan, who had 390 in 10. When those two failed together, the chase lacked any lasting structure.

As Match 30 of 70, this result is another important marker rather than a defining one. The Indian Premier League moves on quickly, and the next fixture in the competition is Sunrisers Hyderabad vs Delhi Capitals on Tuesday, April 21. For these two sides, Mumbai next face Chennai Super Kings on Thursday, April 23, while Gujarat Titans meet Royal Challengers Bengaluru on Friday, April 24.

Frequently Asked Questions

Who won the match between Gujarat Titans and Mumbai Indians?

Mumbai Indians won the match by 99 runs.

Who was the Player of the Match?

Tilak Varma was named Player of the Match for his 101 off 45 balls.

What is the series standing after this match?

This was Match 30 of 70 in the Indian Premier League, so the result extends the league campaign with plenty of matches still to come.

Who was the top scorer in this match?

Tilak Varma top-scored with 101 off 45 balls.

When is the next match in the series?

The next match in the Indian Premier League is Sunrisers Hyderabad vs Delhi Capitals on Tuesday, April 21.