Kolkata Knight Riders had looked nearly out of the IPL 2026 playoff picture after suffering five defeats in their opening six matches. But on Wednesday, they kept their season alive with a vital four-wicket triumph over Mumbai Indians at Eden Gardens, where Sunil Narine’s attack again found the right rhythm on a surface that made batting a tough task. With a win the only way to stay in the hunt, KKR tightened their bowling first and then successfully chased a modest 147/8, after Ajinkya Rahane won a crucial toss.
With every side now having played 13 games, the playoff picture is taking shape. Three places are already locked in: Royal Challengers Bengaluru sit on 18 points, while Gujarat Titans and Sunrisers Hyderabad are level on 16. Five teams are still battling for the final remaining spot—Rajasthan Royals (14), Punjab Kings (13), KKR (13), Chennai Super Kings (12) and Delhi Capitals (12). For all of them, a victory in their last outing is required to progress.
There is, however, a very slim route for Rajasthan Royals to qualify even if they lose their final match. That scenario depends on their net run-rate staying strong, along with results going in favour of them elsewhere. Delhi Capitals will face KKR in the closing game, and if the winner of that encounter ends up with a run-rate lower than Rajasthan’s, then Vaibhav Sooryvanshi’s side could still advance despite a defeat.
In the chase, veteran Manish Pandey finally got a No. 3 role, and with Angkrish Raghuvanshi sidelined due to injury, he made the most of the opportunity. Pandey struck 45 off 33 balls, including six fours, and provided the calm head needed in a pressure-filled chase. His steady work, alongside Rovman Powell’s 40 off 30 balls with four fours and two sixes, helped KKR build a platform through a crucial 64-run stand.
KKR then completed the job by reaching the 148 target in 18.5 overs, securing the win and lifting themselves from eighth to sixth in the standings. The result gave them 13 points and kept their playoff hopes alive, with six wins now from 13 matches.
Even so, KKR’s destiny is no longer entirely in their own hands. They will watch what happens when Rajasthan Royals take on Mumbai Indians on Sunday afternoon, before KKR plays Delhi Capitals later the same day in the evening. If Rajasthan win, it would confirm their qualification and knock KKR out—meaning KKR’s final league match against DC would become irrelevant for their qualification race.
For Mumbai Indians, it was a ninth loss from 13 games. The five-time champions remain second from bottom with one game left to play.
On a track where strokeplay was hard to come by, KKR began poorly and lost both openers during the powerplay. Finn Allen, fresh from a blistering 35-ball 93 against Gujarat Titans in the previous game, started positively with two boundaries before Deepak Chahar removed him for 8.
Ajinkya Rahane survived an lbw appeal after an umpire’s decision, but he never looked fully settled during his 17-ball 21. In the final over of the powerplay, he finally edged Corbin Bosch.
Bosch struck again in the eighth over when Cameron Green, on 4, mistimed a delivery down the leg side and was caught at fine leg, leaving KKR wobbling at 54/3.
Mumbai sensed an opening, yet the contest slipped away slightly due to indifferent fielding. Jasprit Bumrah, coming off another tough outing, conceded 14 runs in his second over as KKR slowly rebuilt through Pandey and Powell.
MI faced additional frustration in the 10th over when Powell top-edged a pull off Hardik Pandya. At fine leg, Deepak Chahar looked set to take the catch but hesitated and let Robin Minz try instead; the ball ultimately landed safely between them.
Despite the reprieve, Pandey’s chase ended soon after as Bumrah took his wicket. In the very next over, Powell also fell, dismissed by AM Ghazanfar.
With scoreboard pressure easing—KKR still needed 19 from the last four overs—Rinku Singh (nine not out) and Anukul Roy (four not out) guided the chase to its finish. Their composure sealed KKR’s seventh win in their last eight matches.
Earlier, KKR’s bowlers had made full use of the sticky conditions. Cameron Green delivered 2/23 from three overs, Saurabh Dubey produced 2/34 as a left-arm pacer, and Sunil Narine’s figures of 1/13 strangled Mumbai’s momentum.
Green also made an impact in the field and with the ball, striking twice within three deliveries to remove Ryan Rickelton (6) and Naman Dhir (0). He then completed a remarkable running catch from midwicket to dismiss Rohit Sharma for 15 off Dubey, just as the India captain appeared to be gaining freedom.
Before long, Mumbai lost three wickets for six runs in the span of eight balls, putting them on the back foot.
After a rain interruption that lasted an hour, KKR’s spin partnership of Narine and Varun Chakravarthy tightened things further. Together, they conceded only 14 runs in their opening four overs while bowling in tandem.
Narine was particularly difficult to read, using his turn and changing bounce to trouble Tilak Varma repeatedly before finally removing MI skipper Hardik Pandya. Pandya made 26 off 27 balls, but Narine beat him with a delivery that drifted in and then stayed low, crashing into the stumps.
Chakravarthy came close to a breakthrough when he failed to dismiss Tilak Varma on 12 after spilling a return catch following a collision with wicketkeeper Angkrish Raghuvanshi. Raghuvanshi then injured his hand during the incident and had to leave the field, with Tejasvi Dahiya coming on as the substitute.