England Lion Michael Carberry starred with the ball as Hampshire Royals booked a home semi-final by beating Derbyshire Falcons 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 for seven, 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 that saw the home side lose eight wickets for 56 in 13 overs as the Royals ran out Group B winners.
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 Alasdair Evans low to short midwicket 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.
Adams was lbw to Alex Hughes two overs later and 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 before holing out to mid-off in the last over.
Derbyshire had been well beaten by Essex Eagles yesterday, 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 the latter was bowled, stepping away to cut Danny Briggs, but at the halfway point the Falcons were well placed, needing 112 from 20 overs.
The game changed when Hughes drove back a return catch to Dawson, 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.