
RCB Beat MI by 2 Wickets in Last-Ball Thriller — Bhuvneshwar 4/23 & Six, Krunal 73 Propel RCB to Top, MI Eliminated | IPL 2026 Match 54 Full Scorecard

The Raipur Heist —
Bhuvi’s Swing, Krunal’s Grit, Rasikh’s Dive: How RCB Stole a Season and Ended Another
There have been thrillers, and then there was this — a contest so drenched in drama that attempting to catalogue every twist feels like describing a fever dream. Royal Challengers Bengaluru, chasing 167 on a two-paced Raipur surface, were 39 for 3, then 149 for 7, then needed 15 off the final over, then 9 off 3 balls. At multiple junctures, defeat seemed not merely probable but inevitable. And yet, through Bhuvneshwar Kumar’s immortal spell and one swing of his bat, through Krunal Pandya’s cramping, gasping, magnificent 73 off 46, through Rasikh Salam’s desperate, sprawling dive on the final ball — RCB did not merely win. They climbed to the top of the IPL 2026 table and, in doing so, extinguished the campaigns of both Mumbai Indians and Lucknow Super Giants in a single, unforgettable night.[reference:0]
Left: Bhuvneshwar Kumar launches the six that turned the match — his first in the IPL since 2016. Right: Krunal Pandya, batting through severe cramps, produced a heroic 73 off 46 balls. (Photos: Sportzpics/IPL/BCCI)
MI Innings — 166/7 (20 Overs) · Bhuvneshwar’s New-Ball Masterclass
Rajat Patidar won the toss and, reading the moisture on a fresh Raipur surface that hadn’t hosted an IPL match in a decade, chose to bowl. What followed was three overs of pure, unadulterated new-ball artistry that ranks among the finest in IPL 2026. Bhuvneshwar Kumar, the tournament’s leading wicket-taker, dismantled the Mumbai top order with surgical precision. Ryan Rickelton fell in the opening over — a short-of-length delivery outside off induced a loose whip, caught by Patidar at mid-off for 2. MI: 4 for 1.[reference:1]
Rohit Sharma counter-attacked brilliantly, smashing Josh Hazlewood for two towering sixes in an 18-run over that briefly swung the momentum. Then Bhuvneshwar returned for the third over, and the match pivoted irrevocably. He produced a knuckle-ball outswinger that made Rohit reach for the drive, edging to Jitesh Sharma for 22 off 10. Next ball — an away-nipper from a traditional good length that drew Suryakumar Yadav into a tentative push, the edge flying to Virat Kohli at slip. SKY: golden duck. MI: 28 for 3 in three overs. Bhuvneshwar was on a hat-trick.[reference:2]
The recovery came through Naman Dhir (47 off 32) and Tilak Varma (57* off 42), who stitched together an 82-run fourth-wicket stand from 57 deliveries. Dhir was the aggressor, striking 5 fours and 2 sixes; Tilak anchored with a mature, controlled half-century — his second of IPL 2026. But RCB’s death bowling was immaculate. Rasikh Salam produced a peach — a low shooter that castled Dhir. Bhuvneshwar returned in the 18th over to bowl Tilak with a clever slower delivery. Hazlewood and Rasikh conceded just 11 runs from the final two overs. MI finished at 166 for 7 — competitive but, as events would prove, not out of reach.[reference:3]
| Batter | Dismissal | R | B | 4s | 6s | SR |
|---|---|---|---|---|---|---|
| Ryan Rickelton (wk) | c Rajat Patidar b Bhuvneshwar | 2 | 4 | 0 | 0 | 50.00 |
| Rohit Sharma ★ | c Jitesh Sharma b Bhuvneshwar | 22 | 10 | 2 | 2 | 220.00 |
| Suryakumar Yadav (c) | c Virat Kohli b Bhuvneshwar | 0 | 1 | 0 | 0 | 0.00 |
| Naman Dhir ★ | b Rasikh Salam | 47 | 32 | 5 | 2 | 146.88 |
| Tilak Varma ★ | b Bhuvneshwar | 57 | 42 | 3 | 2 | 135.71 |
| Will Jacks | c Hazlewood b Romario Shepherd | 10 | 10 | 1 | 0 | 100.00 |
| Raj Bawa | c Suyash b Hazlewood | 16 | 14 | 2 | 0 | 114.29 |
| Corbin Bosch (not out) | — | 5 | 5 | 0 | 0 | 100.00 |
| Deepak Chahar (not out) | — | 1 | 2 | 0 | 0 | 50.00 |
| Bowler | O | R | W | Econ |
|---|---|---|---|---|
| Bhuvneshwar Kumar ★ | 4 | 23 | 4 | 5.75 |
| Josh Hazlewood | 4 | 33 | 1 | 8.25 |
| Rasikh Salam | 4 | 31 | 1 | 7.75 |
| Romario Shepherd | 2 | 18 | 1 | 9.00 |
| Suyash Sharma | 3 | 28 | 0 | 9.33 |
| Krunal Pandya | 3 | 27 | 0 | 9.00 |
RCB Chase — 167/8 (20 Overs) · Krunal’s Cramping Heroics
Chasing 167, RCB needed a calm, assured start. What they got was a nightmare. Deepak Chahar’s first delivery to Virat Kohli — a wide outswinger with extra bounce — induced a miscued lofted drive that ballooned to Raj Bawa at mid-off. Kohli: golden duck. It was his second consecutive first-ball dismissal, following the peach from Prince Yadav against LSG on May 7. Before that match, Kohli had not registered a single duck all season. Now, in the space of 96 hours, he had two. RCB: 1 for 1 after one ball.[reference:4]
Devdutt Padikkal, in as the Impact Sub for Josh Hazlewood, briefly counter-punched with a six and a four, but Chahar found movement off the surface to draw an outside edge — caught behind for 12. Corbin Bosch then struck with his very first delivery, an aggressive short ball that cramped Rajat Patidar on the pull, the top-edge ballooning to the keeper for 8. RCB were 39 for 3 after the powerplay — Kohli, Padikkal, and Patidar all back in the dugout.[reference:5]
Krunal Pandya, promoted to No. 5, then played the innings of his life. He pulled Bosch for six off just the third ball he faced, and from that moment took charge of the chase. Jacob Bethell (27 off 28) anchored one end in a 55-run fourth-wicket stand, but it was Krunal who carried the fight — sweeping, slogging, and driving with a certainty that nobody else on the surface could replicate. He reached his fifty off 32 balls with four fours and two sixes, even as cramps began to seize his legs and force him to the floor between deliveries.[reference:6]
The 18th over provided the match’s most pivotal moment — and its most controversial. Krunal, on 59, miscued a lofted stroke off AM Ghazanfar towards the boundary. Naman Dhir (deep midwicket) and Tilak Varma (long-on) converged. Dhir collected the ball but misjudged the relay, parrying it poorly towards Tilak, who could only watch it drop. The chance was missed. Krunal, granted two lives, smashed the next two deliveries for sixes — the second of which saw him collapse to the turf in agony, unable to rise. Tilak finally held onto a juggling boundary catch on the final ball of the over, ending Krunal’s epic at 73 off 46.[reference:7]
Bosch then produced a devastating double-strike in the 16th over — Jitesh Sharma (18) slicing to deep point, and Tim David falling for a golden duck, toe-ending a pull to the keeper. At 149 for 7, with 19 needed off 12 balls, Jasprit Bumrah bowled an immaculate 19th over — only 3 runs conceded. Romario Shepherd struggled desperately, managing just 4 off 11 deliveries as the pressure mounted. RCB needed 15 off the final six balls. What followed defied explanation.[reference:8]
| Batter | Dismissal | R | B | 4s | 6s | SR |
|---|---|---|---|---|---|---|
| Virat Kohli | c Raj Bawa b Deepak Chahar | 0 | 1 | 0 | 0 | 0.00 |
| Jacob Bethell | c Tilak Varma b Bosch | 27 | 28 | 3 | 0 | 96.43 |
| Devdutt Padikkal (Impact Sub) | c Jitesh Sharma b Deepak Chahar | 12 | 11 | 0 | 1 | 109.09 |
| Rajat Patidar (c) | c Rickelton b Bosch | 8 | 7 | 1 | 0 | 114.29 |
| Krunal Pandya ★ | c Tilak Varma b Ghazanfar | 73 | 46 | 4 | 5 | 158.70 |
| Jitesh Sharma (wk) | c sub b Bosch | 18 | 12 | 1 | 1 | 150.00 |
| Tim David | c Rickelton b Bosch | 0 | 1 | 0 | 0 | 0.00 |
| Romario Shepherd | c Tilak Varma b Bawa | 4 | 11 | 0 | 0 | 36.36 |
| Bhuvneshwar Kumar (not out) ★ | — | 7 | 2 | 0 | 1 | 350.00 |
| Rasikh Salam (not out) | — | 3 | 1 | 0 | 0 | 300.00 |
| Bowler | O | R | W |
|---|---|---|---|
| Corbin Bosch ★ | 4 | 26 | 4 |
| Deepak Chahar | 4 | 33 | 2 |
| Jasprit Bumrah | 4 | 24 | 0 |
| Raj Bawa | 3 | 39 | 1 |
| AM Ghazanfar | 3 | 34 | 1 |
| Corbin Bosch (Impact) | 2 | 8 | — |
The Final Over — 15 to Win, 6 Balls, One Season on the Line
With 15 needed off the final over and all frontline seamers bowled out, stand-in captain Suryakumar Yadav handed the ball to 21-year-old Raj Angad Bawa. What followed was the most chaotic, unforgettable over of IPL 2026 — an over that featured a wide, a no-ball, a broken bat, a stunning six, a wicket, and a last-ball dive that sent RCB to the top of the table and MI crashing out of the tournament.[reference:9][reference:10]
🔥 20th Over — Bowler: Raj Bawa | RCB need 15 | Batter: Romario Shepherd (4* off 10), Bhuvneshwar Kumar (0* off 0)
| Ball | Delivery | Runs | Score | Drama |
|---|---|---|---|---|
| 19.1 | Wide — outside off, pressure showing | +1 | 152/7 (15 off 6) | Bawa starts with a wide; nerves visible immediately |
| 19.1 | No-ball (overstep) + 1 run — Shepherd’s bat breaks! | +2 | 154/7 (13 off 6) | Bawa oversteps · Free-hit · Shepherd’s bat splits in half · Chaos |
| 19.1 (FH) | Dot ball — Free-hit wasted | +0 | 154/7 (13 off 5) | Shepherd can’t connect · Bawa survives the free-hit |
| 19.2 | Two wides — down leg side + extra run stolen | +3 | 157/7 (10 off 5) | Bawa loses radar again · batters steal an extra run |
| 19.2 | Dot ball — Shepherd can’t get bat on it | +0 | 157/7 (10 off 4) | Pressure immense · Shepherd struggling badly |
| 19.3 | WICKET! Shepherd c Tilak Varma b Bawa | +0 | 157/8 (10 off 3) | Shepherd holes out · No. 9 & 10 now at crease · MI favourites |
| 19.4 | SIX! Bhuvneshwar launches over cover! | +6 | 163/8 (4 off 2) | Bhuvi’s first IPL six since 2016 · Clears leaping sweeper |
| 19.4 | Wide — Bawa under immense pressure again | +1 | 164/8 (3 off 2) | Another wide · RCB need 3 from final 2 balls |
| 19.5 | Single to long-on — Bhuvneshwar rotates strike | +1 | 165/8 (2 off 1) | Bhuvi calmly takes the single · 2 needed off final ball |
| 19.6 | 2 RUNS! Rasikh clips, Bawa fumbles, Rasikh DIVES! | +2 | 167/8 🏆 | Ball deflects off Bawa to long-on · Rasikh dives · Rickelton breaks stumps · Third umpire: SAFE! RCB WIN! |
Total: 15 runs scored (incl. 4 wides, 1 no-ball) · Bawa’s over: 15 runs, 1 wicket, 1 no-ball, 4 wides · RCB won by 2 wickets with 0 balls remaining.
The final ball encapsulated everything. Rasikh Salam clipped a near-yorker from Bawa straight back at the bowler. Bawa fumbled. The ball dribbled towards long-on. Rasikh, already sprinting, flung himself into a full-length dive as Ryan Rickelton collected the throw and broke the stumps at the keeper’s end. The third umpire was summoned. Replays showed Rasikh’s bat had just crossed the crease. RCB had won. The dugout erupted. Somewhere in the stands, Virat Kohli — who had endured his second consecutive golden duck — was roaring.[reference:11]
Player of the Match
4 for 23 in 4 overs (ER 5.75) — the best figures of IPL 2026 — dismissing Rickelton, Rohit, SKY (golden duck), and Tilak. Then, with the bat at No. 10 and 9 needed off 3 balls, smashed a six over cover — his first IPL six since 2016 — to turn the chase. The most complete all-round performance of the tournament.
Playing XIs
Virat Kohli, Jacob Bethell, Devdutt Padikkal (Impact Sub for Hazlewood), Rajat Patidar (c), Jitesh Sharma (wk), Tim David, Romario Shepherd, Krunal Pandya, Bhuvneshwar Kumar, Josh Hazlewood, Suyash Sharma, Rasikh Salam Dar.
Toss: Won · Elected to bowl · Impact Sub: Devdutt Padikkal (replaced Hazlewood for the chase)
Rohit Sharma, Ryan Rickelton (wk), Naman Dhir, Suryakumar Yadav (c), Tilak Varma, Will Jacks, Raj Bawa, Corbin Bosch, Deepak Chahar, Jasprit Bumrah, AM Ghazanfar.
Captain: Suryakumar Yadav (Hardik Pandya — back spasms) · Note: MI eliminated with 8th loss of the season.
Post-Match Reactions — Captains’ Corner
“I don’t think we deserved to win. But sometimes in cricket, you win matches you shouldn’t. Krunal’s innings was special — the way he batted through cramps, hitting sixes while barely able to stand… that’s the kind of character that defines teams. Bhuvneshwar was magnificent with the ball, and then that six… I have no words. We’re top of the table but we know we were lucky tonight.”
“Heartbreaking. We had the game in our hands multiple times. Bosch was outstanding — 4 for 26 on that surface was world-class. Bawa gave everything in the final over but 15 was always going to be tough with the pressure. That dropped catch — Dhir and Tilak miscommunicating — cost us Krunal’s wicket and probably the game. We weren’t good enough this season and we deserve to be where we are on the table.”
X (Twitter) Reactions — The Cricket World Erupts
Expert Reviews & Analysis
IPL 2026 Points Table — After Match 54 (RCB Go Top)
| Pos | Team | Pld | W | L | NR | Pts | NRR |
|---|---|---|---|---|---|---|---|
| 1 | RCB — Royal Challengers Bengaluru | 11 | 7 | 4 | 0 | 14 | +1.103 |
| 2 | SRH — Sunrisers Hyderabad | 11 | 7 | 4 | 0 | 14 | +0.737 |
| 3 | GT — Gujarat Titans | 11 | 7 | 4 | 0 | 14 | +0.228 |
| 4 | PBKS — Punjab Kings | 10 | 6 | 3 | 1 | 13 | +0.571 |
| 5 | CSK — Chennai Super Kings | 11 | 6 | 5 | 0 | 12 | +0.185 |
| 6 | RR — Rajasthan Royals | 11 | 6 | 5 | 0 | 12 | +0.082 |
| 7 | KKR — Kolkata Knight Riders | 10 | 4 | 5 | 1 | 9 | -0.169 |
| 8 | DC — Delhi Capitals | 11 | 4 | 7 | 0 | 8 | -1.154 |
| 9 | MI — Mumbai Indians | 11 | 3 | 8 | 0 | 6 | -0.674 |
| 10 | LSG — Lucknow Super Giants | 11 | 3 | 8 | 0 | 6 | -0.907 |
🧡 Orange Cap — Top Run-Scorers (Post-Match 54)
| Pos | Player | Team | Runs |
|---|---|---|---|
| 1 | Heinrich Klaasen | SRH | 494 |
| 2 | Abhishek Sharma | SRH | 475 |
| 3 | KL Rahul | DC | 468 |
| 4 | Sanju Samson | CSK | 430 |
| 5 | Ishan Kishan | MI | 409 |
🟣 Purple Cap — Top Wicket-Takers (Post-Match 54)
| Pos | Player | Team | Wkts | Econ |
|---|---|---|---|---|
| 1 | Bhuvneshwar Kumar | RCB | 21 | 7.54 |
| 2 | Anshul Kamboj | CSK | 19 | 8.84 |
| 3 | Prince Yadav | LSG | 16 | 8.33 |
| 4 | Kagiso Rabada | GT | 16 | 9.23 |
| 5 | Eshan Malinga | SRH | 16 | 9.44 |
Bhuvneshwar’s 4/23 extended his Purple Cap lead to 2 wickets — his 21 scalps at an economy of 7.54 make him the overwhelming favourite for the award.
Key Moments That Defined the Match
1. Bhuvneshwar Removes Rohit & SKY Consecutively (MI 28/3, 3rd over): A knuckleball outswinger to dismiss Rohit (22), then an away-nipper to castle SKY (0). Hat-trick ball pending. MI’s innings was derailed before it could begin.
2. Kohli’s Second Consecutive Golden Duck (RCB 1/1, 0.1 ov): Deepak Chahar’s first ball — extra bounce, miscued loft, caught at mid-off. Kohli had not registered a duck all season before May 7. Now he has two in four days.
3. The Dhir-Tilak Miscommunication (RCB Chase, 18th over): Krunal miscued Ghazanfar towards the boundary. Naman Dhir and Tilak Varma botched a relay catch. Krunal, on 59, was reprieved — and smashed the next two balls for sixes.
4. Bosch’s Double Strike (RCB Chase, 16th over): Corbin Bosch removed Jitesh Sharma (18) and Tim David (golden duck) in consecutive balls, dragging MI back into the contest when RCB seemed to be pulling away.
5. Bumrah’s Immaculate 19th Over (RCB Chase, 19th over): Just 3 runs conceded — including a leg-bye. Bumrah’s mix of hard lengths and yorkers left RCB needing 15 off the final over.
6. Bhuvneshwar’s Six — First Since 2016 (RCB Chase, 19.4 ov): With 9 needed off 3 balls, Bhuvneshwar launched Raj Bawa over the leaping sweeper cover fielder for a six. His first IPL maximum in a decade. The equation: 3 off 2.
7. The Final Ball — Rasikh’s Dive (RCB Chase, 19.6 ov): Two needed. Rasikh clipped Bawa back towards the bowler. Bawa fumbled. The ball dribbled to long-on. Rasikh, diving at full stretch, beat Rickelton’s throw. Third umpire: SAFE. RCB win. MI eliminated.
RCB vs MI — Historical Context
Most Runs RCB Chased in 20th Over to Win
| 21 | vs PWI, Bengaluru, 2012 |
| 15 | vs DC, Dubai, 2021 |
| 15 | vs MI, Raipur, 2026 🆕 |
This is RCB’s second last-ball win vs MI while chasing (first: Chennai 2021, target 160).
Last 9 MI-RCB Encounters
| 🔴 RCB Won | 🔴 RCB Won | 🔴 RCB Won |
| 🔴 RCB Won | 🔴 RCB Won | 🔵 MI Won |
| 🔵 MI Won | 🔴 RCB Won | 🔴 RCB Won* |
RCB have now won 7 of the last 9 MI-RCB games. * = latest result (Raipur 2026).


