Northamptonshire crashed to defeat by an innings and 175 runs inside three days as Surrey claimed their third LV County Championship victory of the season in fine style at the Oval.
Gareth Batty took the final two wickets to fall as Northants, having resumed on 174-8 in their first innings, were all out for 240 after less than 13 overs of the morning session.
Off-spinner Batty finished with 5-76, his first five-wicket haul since returning to Surrey from Worcestershire last winter, as the home side claimed a first-innings lead of 380.
Surrey skipper Rory Hamilton-Brown enforced the follow-on and Northants' batsmen did even worse second time around.
Opening pair Stephen Peters and Ben Howgego put on 96 before Andre Nel (1-36) dismissed Peters (50) to start collapse that saw the visitors skittled for 205 late in the evening.
Chris Tremlett (3-34) removed Howgego (45), David Sales (0) and Rob White (0) in the space of nine deliveries and Stuart Meaker bagged 4-59 as the lower order subsided quickly.
Surrey are now up to sixth in the Division Two table and firmly back in the promotion race.
Northamptonshire lost seven wickets after tea to hand total control to Surrey on day two after the hosts racked up 620 for seven declared.
Mark Ramprakash took his score from 137 overnight to 248 - his 12th double hundred for the county - while sharing stands of 182 for the fifth wicket with Matt Spriegel and then 154 for the seventh with Gareth Batty (48 not out).
Spriegel dominated the early exchanges by reaching his first championship century of the summer with a steered boundary to third man off Lucas from the 146th ball of his stay.
Although he fell four balls later edging Elton Chigumbura (4-100) behind Ramprakash went on to notch his double century before lunch, the 17th time he has done so in all to move into fourth alongside Herbert Sutcliffe on the all-time list.
After lunch Ramprakash cut loose to add a further 43 in 20 minutes, Batty also chipped in with five boundaries until Ramprakash finally miscued an audacious back-foot force to wide mid-off to go with 35 fours and a six to his name.
Northamptonshire finally got their chance but despite a solid enough start slipped to 174 for eight at stumps, home wicketkeeper Steve Davies taking the first four catches to account for Ben Howgego (12), Alex Wakely, three balls after posting his 69-ball 50, David Sales (seven) and then Stephen Peters for a dogged 41.
Chris Tremlett removed Chigumbura and skipper Andrew Hall with successive balls while James Middlebrook also fell to Batty before the close.
Mark Ramprakash hit an unbeaten 137 and Rory Hamilton-Brown also made a century on Tuesday, as Surrey took command of their County Championship Division Two match against Northamptonshire.
The hosts ended day one on 430 for five after Ramprakash posted the 112th hundred of his career and captain Hamilton-Brown, who made 103, scored his maiden championship century at The Oval and his fourth in all.
The innings were built in contrasting fashion, with Ramprakash taking four-and-a-half hours to reach three figures - the 40-year-old also reaching 1,000 first class runs for the 20th season - while his skipper galloped along at a run-a-ball. Their third-wicket stand eventually reached 164.
However, Northamptonshire added to a miserable day by dropping a catch in each of the three sessions and missing a couple of run out attempts against Ramprakash shortly after lunch.
Hamilton-Brown hit 14 fours and a six before being dismissed after edging a push drive off Elton Chigumbura throat-high to slip.
Ramprakash was later joined by Matt Spriegel and the pair added an unbroken 146 for the sixth wicket. Spriegel ended the day unbeaten on 85 not out with 13 fours and a six.