England Lion Michael Carberry starred with the ball as Hampshire booked a home semi-final by beating Derbyshire by 41 runs in the Yorkshire Bank 40 match at Derby.
Carberry took 3-37 with his occasional off-breaks to send Derbyshire crashing to 178 all out in the 36th over in reply to Hampshire's 219-7 which was built around 64 runs from skipper Jimmy Adams.
Chesney Hughes put Derbyshire on track with 74 off 80 balls but his dismissal sparked a collapse which saw the home side lose eight wickets for 56 in 13 overs.
Batting was never straightforward and, although most of Hampshire's players got in, only Adams got past 50 against a weakened Derbyshire side that was missing several key men including skipper Wayne Madsen.
A slow pitch made fast scoring difficult and there was only one six in the innings which did not come until the 39th over when Dimitri Mascarenhas cleared the pavilion with a pull off left-arm spinner Tom Knight.
Carberry looked in the mood to inflict serious damage until he pulled Ally Evans low to short mid-wicket in the seventh over and James Vince hit six fours in his 40 before he drove David Wainwright to long off.
Wainwright bowled Neil McKenzie and when Sean Ervine was beaten by Wes Durston, the Royals were 157 for four after 30 overs.
When Adams was lbw to Alex Hughes two overs later, the visitors were in danger of falling short of a competitive total until Liam Dawson provided some momentum with three fours in five balls.
Dawson skied Hughes to mid off going for another boundary but Mascarenhas picked up the pace with 24 off 17 balls until he holed out to mid off in the last over.
Derbyshire had been well beaten by Essex on Sunday but Hughes launched the chase with some big shots in his last innings for two weeks before he flies to America to be with his partner for the birth of their first child.
Hughes drove Mascarenhas back over his head for six and top-edged Chris Wood over the fine leg boundary after Durston had been caught behind for four in the fifth over.
Hughes and Paul Borrington added 60 in 11 overs before Borrington was bowled stepping away to cut Danny Briggs but at the halfway point, the Falcons were well placed needing 112 from 20 overs.
But the game changed when Hughes drove back a return catch to Dawson which was the first of three wickets to fall for six runs in 14 balls.
Carberry bowled Billy Godleman, Richard Johnson was run out by a direct hit from Mascarenhas at backward point and the innings disintegrated against the spinners.
Alex Hughes drove Carberry to mid off, Scott Elstone top edged a sweep and Wood completed the rout with two wickets in four balls to finish with 3-23.