Worcestershire Rapids reached their first-ever Finals Day as they defeated Gloucestershire by five wickets in a low-scoring quarter-final at New Road.
Spinner Brett D'Oliveria took career-best T20 figures of 4-24, sweeping aside the away side's top order as Michael Klinger's side set a below-par 137 for victory.
Rapids captain Moeen Ali was dismissed for just one as the home side's chase stuttered with the regular loss of wickets but Australian Callum Ferguson struck an unbeaten 64 as the hosts edged home with eight balls to spare.
Having been put into bat, Miles Hammond got Gloucestershire off to a flyer - striking six boundaries as the visitors powered to 55-0 at the end of the powerplay.
However, spinner Daryl Mitchell turned the tide of the away side's innings when he trapped Hammond lbw for 45 off 30, ending an opening stand of 65.
Tied down and struggling to find boundaries, captain Klinger looked to hit out and became D'Oliveria's first victim as he was caught at long-on for 24.
Benny Howell then sent a simple return catch to the off-spinner in his next over before Higgins was caught in identical fashion to his skipper and Jack Taylor was bowled, as D'Oliveira picked up a four-wicket haul for the first time in a T20 in his career.
Ian Cockbain looked to counter-attack but when he was brilliantly run out by a direct hit from Ed Barnard attempting to come back for a second run, Gloucestershire managed just 16 runs from their final three overs as the scraped to 136-8.
Rain began to fall during the break between innings but after an hour's delay, the hosts began their chase without the loss of any overs.
Needing quick wickets, Matt Taylor claimed the all-important wicket of the in-form Moeen with his first ball as he trapped the England all-rounder in front.
Joe Clarke then pulled Andrew Tye to Hammond on the midwicket boundary before D'Oliveria was caught off Benny Howell at short midwicket as the Rapids slipped to 46-3.
The nerves looked to be affecting the young Worcestershire side but Ferguson remained calm at the crease, reaching his half-century off 33 balls.
A wayward 16th over from David Payne proved the difference, as he sent down two no balls and two wides whilst Ross Whiteley (20) struck the seamer for consecutive sixes as the hosts sealed victory.