Red-hot Virat Kohli smashed an unbeaten half-century to break Chris Gayle's record for the most runs in a single Indian Premier League season.