David Warner led from the front with a sensational innings of 93 not out to ensure Sunrisers Hyderabad reached their first Indian Premier League final with a four-wicket victory over Gujarat Lions.

The Sunrisers will face Royal Challengers Bangalore at the M Chinnaswamy Stadium on Sunday, having overcome a flurry of cheap dismissals to edge past the team that finished top of the regular-season table.

Six of Hyderabad's top seven contributed just 41 runs between them, but skipper Warner - the tournament's second-highest run-scorer - could not be tamed as he put together a masterful 58-ball knock featuring 11 fours and three sixes.

Gujarat looked set to earn another shot at Bangalore – who beat them in Tuesday's first qualifier – when the dismissal of Naman Ojha left the Sunrisers six down with 46 needed off 4.1 overs.

However, Warner finally received able support as all-rounder Bipul Sharma cracked 27 not out from 11 deliveries, with three sixes, to help his side home with four balls to spare.

Fittingly, it was Warner who completed the chase – courtesy of a boundary and a single off Praveen Kumar – after Bipul had thumped Dwayne Bravo over long-on from the last ball of the penultimate over.

Bipul had earlier returned 1-21 from three overs and there were two wickets apiece for Bhuvneshwar Kumar and Ben Cutting as Gujarat posted 162-7 upon being inserted.

Warner's Australia team-mate Aaron Finch was responsible for the Lions' most significant score, a 32-ball 50, while Brendon McCullum's 32 spanned 29 deliveries.

The Sunrisers duly slumped to 84-5 in the 13th over, only for Warner and Bipul to pull off a superb fightback.