James Tomlinson finished with figures of five for 44 to guide Hampshire to their second LV= County Championship Division Two of the season as they beat Glamorgan by 43 runs in a close-fought game in Cardiff.
After leaving Glamorgan 215 to win in 90 overs Tomlinson claimed the first four wickets to fall as the home side subsided to 58 for five.
Although Murray Goodwin (56 not out) and Mark Wallace (44) put on 80 for the sixth wicket the damage had been done.
Hampshire took 16 points to Glamorgan's five.
At the start of the day Marcus North completed his five-wicket haul as Glamorgan wrapped up the Hampshire innings in the space of 22 balls.
Hampshire were only able to add six more runs to their overnight total of 173 for nine before Danny Briggs gave a bat-pad catch to Gareth Rees at short-leg.
That gave North only his third five-wicket haul in first-class cricket giving him figures of five for 30 from 15.1 overs.
Glamorgan made a dreadful start to their victory quest being reduced to 42 for three inside 10 overs by Tomlinson.
The seamer had Ben Wright and Stewart Walters both caught in the slips by Liam Dawson and Sean Ervine respectively.
And Tomlinson claimed his third wicket to have first innings century-maker Rees caught at second slip.
Left armer Tomlinson made it four straight victims when he trapped North lbw as the home side slipped to 55 for four.
Before lunch David Balcombe chipped in with the fifth wicket when Jim Allenby edged to Dawson at slip.
But either side of lunch Goodwin and Wallace launched their impressive recovery.
By lunch Glamorgan were 64 for five, still 157 runs adrift of their victory target.
Glamorgan were looking comfortable until Wallace (44) was trapped leg before half forward to give Tomlinson his fifth wicket to leave the Welsh county 138 for six at tea.
At that stage Glamorgan needed 83 to win from 35.3 overs with Goodwin still there on 38 not out.
Though Goodwin lost Dean Cosker to a leg-side stumping off Danny Briggs he went to his 50 from 156 balls with six fours despite being rapped on the thumb by Tomlinson when he was 39.
Michael Hogan made a breezy 18, including 11 off a Briggs over, before he was caught trying to clear Neil McKenzie at mid-off off Sohail Tanvir. It left Glamorgan on 172 - needing a further 49 to win.
And an over later Will Owen played on to Briggs making it 177 for nine, while Mike Reed lasted only two balls as Hampshire wrapped up the win with 22 overs remaining.
Comments: Our rules
We want our comments to be a lively and valuable part of our community - a place where readers can debate and engage with the most important local issues. The ability to comment on our stories is a privilege, not a right, however, and that privilege may be withdrawn if it is abused or misused.
Please report any comments that break our rules.
Read the rules here