AB de Villiers smashed a 46-ball 89-run unconquered innings laced with as many as nine sixes and three fours to single-handedly take RCB to 148-4 after they were reduced to 22-3 in 5 overs.
De Villiers shared 46 runs off 49 balls with Mandeep Singh (28) for the 4th wicket to steady the innings. He then added 80 off 41 balls with Stuart Binny (18) as RCB amassed 68 in last four overs.
Chasing the target, Manan Vohra (34) and Amla (58) shared 62 runs off 35 balls for the opening wicket to lay the foundation for the runchase.
For Punjab, Varun Aaron (2/21) picked up two wickets, while Sandeep Sharma (1/26) and Axar Patel (1/12) picked one wicket each.
Tymal Mills (1/22) and Yuzvendra Chahal (1/29) took one wicket each for Bangalore.