Birmingham Bears secured the last spot at NatWest T20 Blast Finals Day after beating Surrey by six wickets in a high-scoring thriller at The Oval on Friday.
Skipper Grant Elliott (59no) top scored for Bears as they trumped Surrey's 204-5 with four balls to spare to join Hampshire, Glamorgan and Nottinghamshire Outlaws at their home ground of Edgbaston on September 2.
Birmingham, winners in 2014, will face Glamorgan in their semi-final while Notts will play Hampshire, with both last-four clashes and the final exclusively live on Sky Sports.
Birmingham's win was not without controversy, though, with sub fielder Rory Burns adamant he had caught Elliott cleanly on 46 in the deep but third umpire, Jeremy Lloyds, not overturning the on-field decision of not out.
Bears needed eight from the final over and Colin de Grandhomme (39no), dropped twice by Moises Henriques, sealed their win by biffing former Birmingham man Rikki Clarke for six over deep square and four down to fine leg.
Surrey's Jason Roy hammered 74 from just 38 balls but the hosts' total proved inferior, meaning the 2003 T20 champions have now made Finals Day only twice in the last 11 seasons.
Roy and Aaron Finch (39 off 27) thrashed 98 for the first wicket in 9.1 overs, despite Finch tweaking his calf early in his innings and having to use Scott Borthwick as a runner - the Australian finally hobbling off after picking out long-on.
Roy, who nailed his fifty from 23 balls with a six that former team-mate Dom Sibley attempted to catch, was eyeing a fifth T20 ton before falling lbw to Jeetan Patel from the first ball of the 13th over - the England man's knock featuring seven fours and four sixes.
Birmingham then pegged Surrey back with a further three wickets but Henriques (48no off 32) and Ben Foakes (12no off 5) took Olly Stone's final over for 21 as the hosts eclipsed 200.
Clarke, who swapped clubs with Sibley earlier this month, scored just six for Surrey but then bowled Ed Pollock for an enterprising 10-ball 24 in Birmingham's reply.
Clarke took some tap - Adam Hose's boundary blitz ensuring his second over, the innings' fifth, went for 21 - though he atoned by catching Sibley (7) next ball off Jade Dernbach at extra-cover.
Hose hammered three sixes in a 15-ball 36, while Elliott and Sam Hain (29) muscled 59 for the fourth wicket before Clarke had the latter caught by Burns, on for the injured Finch, at deep square.
Burns was certain he had snared Elliott, too, off Stuart Meaker but the officials disagreed and the veteran New Zealander went on to post a 28-ball fifty and and an unbroken, match-winning partnership of 64 with De Grandhomme.
Watch NatWest T20 Blast Finals Day, from Edgbaston, live on Sky Sports Cricket on Saturday, September 2.