Batting great Virat Kohli fulfilled an 18-year dream of winning an IPL title with Royal Challengers Bengaluru after they beat Punjab Kings by six runs in Tuesday's final in Ahmedabad.

Kohli's 43 from 35 balls at the top of the order set up Bengaluru for an imposing total of 190-9 which was one big blow too many for a Punjab side that battled until the end, finishing on 184-7.

More than 91,000 fans packed into the 132,000-capacity stadium, a sea of Bengaluru's red and Kohli's jersey number 18 dominating the stands as chants of "Kohli, Kohli" rang out.