A solid all-round batting performance from Hampshire rendered the efforts of Surrey's Mark Ramprakash and Abdul Razzaq useless as the Hawks won their Twenty20 Cup encounter at the Brit Oval by four wickets.
Both Michael Lumb and Michael Carberry scored 45 and then Sean Ervine chipped in with 46 as the visitors completed their third win in the competition with one over to spare after Surrey had posted a total of 175 for six.
The visitors lost their first wicket in the second over when Ian Harvey was trapped leg before wicket for just a single - but then Lumb and Carberry steered their side to 51 before Lumb was bowled in Saqlain Mushtaq's first over.
The Pakistan spinner saw Chris Benham (six) fall to deep square leg in his next over but then Carberry and Ervine shared a fourth-wicket stand of 57 before Carberry was superbly stumped by Jonathan Batty in the 14th over.
Two balls later Nick Pothas was dismissed for a duck caught in the deep sweeping, then Ervine became the sixth wicket to fall giving Saqlain his third wicket in the 18th over.
But Greg Lamb (22) and Liam Dawson (3) steered Hampshire home.
Earlier, Razzaq was in particularly destructive form once again, scoring 65 from 34 balls with four fours and five sixes - and together with Ramprakash shared a fourth-wicket stand of 90 in just eight overs.
Skipper Ramprakash scored a superb 60 from 43 balls as the Brown Caps had earlier been reduced to 58 for three in the ninth over.
Promoted to opener, Alistair Brown fell in the first over of the innings, dismissed for a duck edging to the wicketkeeper off Nantie Hayward.
Next to fall with the score on 23 was Scott Newman, who after striking a brilliant cover drive, the left-hander was deceived by some late movement from Billy Taylor and was clean bowled for 15.
The half-century was brought up in the seventh over and then Lamb took a wicket with his first ball when Usman Afzaal drove straight to long-off after scoring 19.
Then the Razzaq and Ramprakash duo took over as both raced to their 50s in quick time and both with sixes before Ramprakash fell in the 17th over, caught and bowled by Hayward.
Razzaq then smashed two huge straight sixes in the same over to reach his 50 from just 29 balls before he was dismissed in the last over.
Trying to hit over the top, the Surrey all-rounder holed out to long-leg, where Ervine took the catch after earlier seeing Razzaq dropped twice when on 47 and 48.
Ian Harvey then snapped up the wicket of Batty (four) in the final over to finish with figures of two for 20 - although Saqlain was the pick of the game's bowlers with three for 24.