Indian Premier League
Mumbai Indians win by four wickets
Royal Challengers Bangalore inns: 142-5 (Kohli 62)
Mumbai Indians inns: 145-6 (Pollard 70; Badree 4-9)
Samuel Badree's hat-trick and Virat Kohli's comeback fifty failed to save Royal Challengers Bangalore from a four-wicket defeat as Kieron Pollard's 70 off 47 balls carried Mumbai Indians to a memorable turnaround victory in Bangalore.
Badree (4-9) removed Parthiv Patel, Mitchel McClenaghan and Rohit Sharma in three balls as Mumbai slumped to 7-4 after restricting Bangalore to a modest 142-5.
That total included 62 off 47 balls from Kohli, who struck five fours and two sixes on his return after missing RCB's first three matches of IPL 10 as he recovered from a shoulder injury sustained in India's Test series win over Australia.
But Badree's salvo - the 15th hat-trick in IPL history - was eclipsed by Pollard's well-paced innings, his five sixes dragging Mumbai right back into the game.
By the time the West Indian departed, Mumbai needed just 17 to win off 15 balls and Hardik Pandya duly secured victory with a six off Tymal Mills' slower ball - the visitors closing on 145-6 off 18.5 overs to claim top spot in the table with their third victory in four games.
Earlier, Kohli was smoothly into his work after RCB were put in, swinging his sixth ball from Tim Southee into the stands and following up with back-to-back boundaries later in the over.
Partner Gayle (22), who began his knock needing 25 to become the first player to score 10,000 T20 runs, was the more cautious on a slow, dry surface that suited Harbhajan Singh to a tee.
The spinner kept the pair reined in - conceding just seven runs off his first two overs - until Gayle advanced to chip a straight six down the ground and bring up the fifty stand off 6.4 overs.
Mumbai got the breakthrough they so desperately needed when Gayle attempted to pull Hardik Pandya and feathered a catch behind, bringing AB de Villiers to the wicket with the score on 63.
The South African's stay should have been short-lived but when he has just seven Jos Buttler grassed a skied slog-sweep at long on off Krunal Pandya.
Kohli reached his fifty off 39 balls by bunting a low Jasprit Bumrah full toss into the stands and after 15 overs RCB appeared to have the perfect platform at 110-1.
Buttler made partial amends by catching Kohli at deep extra cover - the Englishman taking the ball at the second attempt after it bobbled out of his hands - and his earlier error was salvaged by Sharma, who took a brilliant one-handed catch at extra cover to send back De Villiers for 19.
Mumbai tightened the screw as Bumrah fielded brilliantly off his own bowling and threw down the stumps at the bowler's end to run out Kedar Jadhav before Mandeep Singh dragged Mitchell McClenaghan on first ball.
The New Zealander and Bumrah closed out the innings to such great effect that RCB scored no boundaries in the final five overs of the innings, which yielded just 31 runs.
Mumbai's chase was all but snuffed out in its infancy, Buttler (two) chipping Stuart Binny straight to Gayle, who then pouched a Patel drive off Badree to make it 7-2.
McClenaghan fell for no further addition, swinging his first ball to deep midwicket and Badree completed his hat-trick with a cracking googly that bowled Sharma through the gate to make it 7-4.
The first boundary of the innings didn't arrive until the fifth over - Rana whipping Mills for four - and it took all of Pollard's powers of concentration to revive the innings.
The West Indian shared a stand of 93 in 9.3 overs with Krunal Pandya (37no) after Rana cut Badree to Sreenath Aravind behind square.
Pollard celebrated reaching his fifty with a six by striking another off Pawan Negi's next ball and by the time he fell, holing out to De Villiers attempting to clear the rope again, the tide had turned against Bangalore.