In-form Kohli struck 58 off 37 balls before Venkatesh hit an unbeaten 73 to steer the team to 222-4 after being invited to bat first in the Himalayan hill town of Dharamsala.
The bowlers, led by Bhuvneshwar Kumar, then restricted Punjab to 199-8 despite a late batting charge by Marcus Stoinis, who hit 37, and Shashank Singh, who made 56.
READ: The greatest IPL bowler of all time
#RCB breathing fire with the ball ๐ฅ
Bhuvneshwar Kumar ๐ค Rasikh Dar
Updates โถ๏ธ https://t.co/3u5qL0Zn75#TATAIPL | #KhelBindaas | #PBKSvRCB | @RCBTweets pic.twitter.com/J7VZ6x37yv
โ IndianPremierLeague (@IPL) May 17, 2026
Bengaluru, who won their first IPL title in 18 attempts last year, consolidated top spot in the points table and secured their place in the play-offs.
Runners-up last year, Punjab, who started the season with six victories and one no-result, suffered their sixth successive defeat and are no longer in control of their fate.
The top four teams at the end of the league stage will make the playoffs in the 10-team tournament.
Kohli, who blasted an unbeaten 105 in his teamโs previous win, kept up his form as he hit four fours and three sixes to lay the foundation for Bengaluruโs total after losing his opening partner Jacob Bethell for 11.
Picking up from where he left in Raipur ๐
๐ฅ Elegance personified from @imVkohli ๐ช
Updates โถ๏ธ https://t.co/3u5qL0Zn75#TATAIPL | #KhelBindaas | #PBKSvRCB | @RCBTweets pic.twitter.com/L069sdJ5DQ
โ IndianPremierLeague (@IPL) May 17, 2026
He then put on 78 with the left-handed Devdutt Padikkal, who made 45, to rebuild the innings and hit back.
Kohli raised his fourth fifty of the season and 67th in the IPL before he finally fell to leg-spinner Yuzvendra Chahal.
Venkatesh kept up the pace to reach his fifty as he clobbered the bowlers and put on an attacking fourth-wicket stand with Tim David, who made 28.
Perfect ๐๐ข๐ฆ-ing when it matters most ๐
Tim David with a fiery finish of 2โฃ8โฃ(12) ๐ฅ
Updates โถ๏ธ https://t.co/3u5qL0Zn75#TATAIPL | #KhelBindaas | #PBKSvRCB pic.twitter.com/PcbDAUWXun
โ IndianPremierLeague (@IPL) May 17, 2026
ALSO: South Africaโs lost XI
In reply, Punjab lost openers Priyansh Arya, for a duck, and Prabhsimran Singh, for two โ both falling to Kumarโs seam bowling.
Punjab slipped further to 93-5 after skipper Shreyas Iyer (1), Cooper Connolly (37) and Suryansh Shedge (37) departed.
Impact substitute Stoinis and Shashank attempted to raise Punjabโs hopes in their partnership of 67 but disciplined bowling ensured a ninth win in 13 matches for Bengaluru.
Into the stands x 3โฃ ๐
Shashank Singh keeping the fight on for #PBKS ๐
Updates โถ๏ธ https://t.co/3u5qL0Zn75#TATAIPL | #KhelBindaas | #PBKSvRCB pic.twitter.com/fOyfJWs1qq
โ IndianPremierLeague (@IPL) May 17, 2026
Rasikh Salam took two wickets in the final over to return figures of 3-36.
โAFP
Photo: REUTERS/Sharafat Ali