Virat Kohli and AB de Villiers racked up their third triple-figure stand of the 2016 Indian Premier League as Royal Challengers Bangalore comfortably defeated Rising Pune Supergiants by 13 runs at the MCA Stadium.
As well as their three century stands, Kohli and De Villiers also combined for just 59 in the six-wicket defeat to Mumbai Indians last time out and the pair were prolific once again in Pune.
Despite registering a season-best 80 runs, Kohli was far from his fluent best and required 63 balls to reach his total, while a scintillating innings from De Villiers saw him fire 83 off 46 as the duo combined for 155.
Thisara Perera (3-34) eventually dismissed them off successive balls in the final over, but the damage had been done and Pune were unable to chase down the 186 required to win
De Villiers took time to get into his stride but took Murugan Ashwin (0-29) for a pair of sixes to move ahead of Kohli's tally despite entering in the fourth over.
The India international's difficulties were exemplified by a run of 35 balls without a boundary, but he ended it in the 18th over and added a further four before being caught at deep midwicket.
De Villiers - who ended the innings with 10 boundaries, including four maximums - followed next ball when Ankit Sharma made amends for his earlier drop of Kohli, but it proved to be too little too late.
Pune suffered a trio of early blows in their chase, Kane Richardson (3-13) dismissing Faf du Plessis (2) before Kevin Pietersen (0) hobbled off injured after facing only one ball and a lapse in concentration resulted in Steve Smith (4), distracted by an appeal for lbw, being run out by Kohli.
Ajinkya Rahane (60) and captain MS Dhoni (41) mounted a 91-run partnership through the middle overs, but a low run rate made a win look unlikely.
A flurry of boundaries from Perera (34) - three fours and three sixes - put Pune within reach, but their push proved costly as they lost four more wickets to finish on 172-8.