Royal Challengers Bengaluru kept their unlikely Indian Premier League playoff hopes alive after a fifth straight win as they defeated Delhi Capitals by 47 runs on Sunday.

Faf du Plessis' side leapfrogged the Capitals with this victory, moving into fifth in the standings and just two points behind fourth-placed Sunrisers Hyderabad ahead of RCB's final game with Chennai Super Kings.

Rajat Patidar set the tone with a 32-ball 52, alongside Will Jacks' rapid 41 runs from 29 deliveries, before Cameron Green added an unbeaten 32 to guide RCB to 187-9.

Impact substitute David Warner mustered only one in response, with number three Abishek Porel also out for just two runs, as Delhi limped to 30-4 inside four overs of the second innings.

Yash Dayal managed to run out opener Jake Fraser-McGurk on 21 before Axar Patel – in as captain for the suspended Rishabh Pant – offered resistance with 57 from 39 balls in the middle order.

Yet Dayal dismissed the Capitals captain to claim an impressive 3-20, assisted by Lockie Ferguson's 2-23, as RCB wrapped up a convincing victory in bowling Delhi out for 140.

Data debrief: Capitals contained

Kuldeep's last over went for 22 as the Capitals leg-spinner finished with 1 for 52 off his four overs, the second time he has gone for over fifty runs after the four for 55 versus Sunrisers.

That dismal showing with the ball was in stark contrast to the RCB bowlers, with Green also chipping in with an economical 1-19 and Mohammed Siraj's 1-33.

Despite victory, Dinesh Karthik claimed an unwanted piece of history for the most ducks in IPL history, moving onto 18 and past Glenn Maxwell after falling to Khaleel Ahmed (2-31) in the first innings.