A brave century by Sam Northeast at the Kia Oval could not prevent Hampshire losing by 139 runs against Surrey as teenage spinner Amar Virdi took four for 79.

It took Surrey until 4.46pm to wrap things up, with Hampshire finally bowled out for 332 - after resuming on 116 for four - as Northeast led Hampshire's resistance with an assured 129, his first score above fifty for the club since joining from Kent earlier this year.

Northeast was joined in a spirited ninth-wicket partnership of 68 by Brad Wheal, with the fast bowler holding on stubbornly for 49 balls across 90 minutes before Jade Dernbach skidded one into the tailender's pads with the fifth ball after tea to dismiss him for 10. It was the 18th lbw of the game.

Number 11 Fidel Edwards also hung around determinedly, resisting for 41 minutes for his five not out. There were 23.3 overs left when Northeast was last out, edging seamer Matt Dunn to wicketkeeper Ben Foakes, who took a brilliant diving right-handed catch an inch from the turf.

The 20-point win kicked off Surrey's Specsavers County Championship Division One campaign in fine style, while Hampshire took three points from the contest.

Virdi, 19, made the initial breakthrough on the final morning, having Rilee Rossouw leg-before for 29 as he aimed a sweep following a 66-run stand for the fifth wicket with Northeast.

Liam Dawson chopped on against fast bowler Jade Dernbach to go for three and, as lunch neared, Kyle Abbott's brisk innings of 29 ended when he clipped Virdi to Rory Burns at short mid-on.

Abbott, who had got off the mark with a fortunate inside-edged four against Dernbach, then clubbed Virdi for six and had helped to add 43 with Northeast when he became Virdi's fourth victim of the innings to leave Hampshire 206 for seven.

Chris Wood battled to 26 before Sam Curran, with the second new ball, pinned him leg-before 40 minutes after lunch but the unlikely Northeast-Wheal alliance then made sure the match went into its final session - Northeast hitting 19 boundaries in a heroic 254-ball effort across 346 defiant minutes.

Virdi, who is not 20 until mid-July, was making just his fourth first-class appearance and only played in the game as a late replacement for 40-year-old former captain Gareth Batty, who suffered a back spasm in the warm-ups on Friday.

With Ollie Pope, 20, scoring 145 on the third day to take Surrey into an impregnable position and Curran, like Virdi still 19, snapping up a first-innings four for 39 in Hampshire's slide to 147 all out, this was an excellent match for the club's academy graduates.

The win was all the more eye-catching given that former South Africa fast bowler Morne Morkel, Surrey's new Kolpak signing, plus Tom Curran, Jason Roy, Stuart Meaker and Batty were all unavailable either because of injury or IPL commitments.