Punjab achieved a clinical win against the defending champions, Mumbai after suffering a 9-wicket loss at the hands of SRH a few days ago at the M.A Chidambaram stadium.
Batting first, skipper Rohit Sharma scored a half-century to help MI reach 131 for six in 20 overs.
Rohit scored 63 runs off 52 balls, with five fours and two sixes while Suryakumar Yadav contributed 33 runs off 27 balls.
The poor form of De Kock and Ishan Kishan continued as they were both dismissed for single digits with the score at 26 for 2.
Mohammed Shami and Ravi Bishnoi were on fire for Punjab, taking two wickets each.
Bishnoi, who replaced Murugan Ashwin showed his full repertoire of flighted leg break googles to end with 2 wickets for 21 in his 4 overs.
Meanwhile, Deepak Hooda and Moises Henriques strangled Mumbai’s batting in the starting overs, registering combined figures of 6 overs for just 27 runs.
Arshdeep Singh bagged the vital wicket of Hardik Pandya for just 1.
Chasing a modest total, Mayank and KL Rahul got their team off to an excellent start scoring 45 in the powerplay as opposed to MI’s 21/1 (lowest this season).
Mumbai pulled things back post that, thanks to Rahul Chahar and Jayant Yadav whose combined bowling figures read 8-0-39-1.
With 31 needed off 34 deliveries, Punjab were firmly ahead.
However there was a minor flutter of excitement as there were six dot balls.
But any hope of a Mumbai miracle was extinguished by the duo of KL and Gayle who stitched an unbeaten 79-run stand and took their team over the line with 14 balls to spare.
Captain Rahul smashed an unbeaten knock of 60 runs in 52 balls, packed with three fours and three sixes.
Meanwhile, Gayle scored 43 in 35 balls, consisting of five fours and two sixes.
Apart from spinners Jayant Yadav and Rahul Chahar, who took the only wicket for MI, the rest of the bowlers were unimpressive.
Both Punjab (5th) and Mumbai Indians (6th) now have four points from five matches in the 2021 Indian Premier League, with two wins and three losses.
Punjab Kings 132 for 1 (Rahul 60*, Gayle 43*) beat Mumbai Indians 131 for 6 (Sharma 63, Yadav 33, Shami 2-21, Bishnoi 2-21) by nine wickets