In the first innings, Mumbai Indians struggled to a modest 155 for eight, largely thanks to Will Jacks' 53 (35 balls) and a 71-run partnership with Suryakumar Yadav (35 off 24 balls).
IPL Points Table | IPL Schedule
A late cameo from Corbin Bosch (27 off 22 balls) helped bolster the MI innings.
In response, Gujarat faced a revised target of 147 and, despite a measured 43 from captain Shubman Gill, found themselves needing every last ball to secure the victory.
Mumbai's Jasprit Bumrah and Trent Boult impressed with two wickets each, but R Sai Kishore's economical 2/34 proved crucial for GT in restricting MI earlier in the match.