Northamptonshire Steelbacks booked a place in the Twenty20 Cup semi-finals with a 13-run victory over Hampshire Hawks at Wantage Road.
Andrew Hall starred with bat and ball for Northants scoring a quickfire 39 runs to drag his side to 134-6.
And the South African allrounder took 3-25 as a Hampshire collapse handed the home side victory.
Northants will face Sussex at Edgbaston on 15 August with a place in the final against Somerset or Kent up for grabs.
Hampshire captain Dimitri Mascarenhas won the toss and put Northants into bat and it looked like his decision was inspired when he dismissed Stephen Peters for a duck and Dominic Cork forced Rob White to edge to wicketkeeper Tom Burrows for five.
Northants captain Nicky Boje was dismissed for five leaving the home side 16-3 but despite eventually being reduced to 82-6, an unbeaten seventh-wicket partnership of 52 between Hall and Johan Van der Wath (14) saw the Steelbacks post a respectable score.
Hall continued his superb form when he bowled James Adams for a duck in the second over as part of a wicket maiden.
Team-mate Lee Daggett then heaped the pressure on Hampshire, dismissing Michael Lumb (26) with his first ball and forcing Michael Carberry (15) to edge to Niall O'Brien.
When Chirs Benham was caught on the boundary by Van der Wath and Liam Dawson was stumped trying to hit spinner Monty Panesar, Hampshire were struggling on 62-5 in the 11th over.
And once Mascarenhas, who made 36 off 24 balls, fell to Van der Wath, the Friends Provident Trophy winners lost four wickets in eight balls and handed a finals day place to Northants.