George Dockrell claimed 6-27 from 20.1 overs to bowl Somerset to a six-wicket victory over Middlesex in the LV= County Championship match at Taunton.
Thanks largely to the efforts of the 19-year-old Ireland left-arm spinner, the visitors collapsed from 135-3 to 175 all out in their second innings, leaving Somerset needing 72 to win.
Despite the loss of Marcus Trescothick for a third-ball duck and three other wickets, the hosts reached their target in 16 overs to secure 22 points from the game.
Middlesex began the day on 38-1 and initially looked capable of salvaging a draw as Sam Robson and Chris Rogers rode their luck against some menacing seam bowling from Vernon Philander and Steve Kirby.
The pair had taken their side to 105-1 and into the lead when Robson was lbw for 43 attempting to sweep Dockrell, who then accounted for Rogers, on 50, caught behind trying to cut a ball that was not short enough for the shot.
Dockrell removed the middle order by having John Simpson taken at slip, Gareth Berg lbw pushing forward and Ollie Rayner stumped at the second attempt by Craig Kieswetter, while Kirby (two for 50) deservedly picked up the wicket of Tim Murtagh.
When Toby Roland-Jones lifted Dockrell to deep mid-wicket to end the Middlesex innings the result looked beyond doubt even though Trescothick feel early on.
Nick Compton fell for 99 after overseeing a healthy first-innings lead for Somerset in their opening County Championship match of the summer against Middlesex at Taunton.
Compton, on 58 overnight, extended his fourth-wicket stand with Craig Kieswetter to 152 at the start of the day before Kieswetter departed for 83, caught low at slip by Dawid Malan off Corey Collymore's bowling.
Collymore's fellow seamer Tim Murtagh (2-88) struck to remove Jos Buttler (14) and Peter Trego (12) either side of lunch.
Compton advanced to 99 from 312 balls but, having spent six-and-a-half hours at the crease, he finally lost patience, pulling a Toby Roland-Jones (2-76) delivery to Chris Rogers at midwicket.
His exit reduced Somerset to 333-7 and the lower order quickly subsided to 350 all out, Collymore finishing with 3-66.
That represented a first-innings advantage of 104 for the home side, who claimed the wicket of Joe Denly, pinned lbw by Steve Kirby for nine, to leave Middlesex on 38-1 in their second innings - still 66 in arrears - when a combination of bad light and drizzle ended play for the day.
Nick Compton and Craig Kieswetter batted Somerset into a strong position on the second day against Middlesex at Taunton.
The home side had been reduced to 103-3 in reply to 246 when the pair came together. By the close they had added 99, with Compton unbeaten on 58 and Kieswetter 50 not out and at 202-3 Somerset were in control of the game.
Earlier Vernon Philander had finished with figures of 5-43 from 20 overs as Middlesex lost their last six wickets for the addition of 128 runs. Joe Denly hit 73 and Tim Murtagh 45, while George Dockrell claimed two for 35.
Somerset looked set to make light work of gaining a first-innings lead when Arul Suppiah (35) and Marcus Trescothick (47) put together an opening stand of 55.
But Suppiah was then caught behind off Gareth Berg and Ollie Rayner had Trescothick held at slip in his first over.
When James Hildreth was yorked by Berg for a single Middlesex were well in the game, but Kieswetter - who was fortunate to survive a run-out chance on six - and Compton together turned the innings around.
Vernon Philander made an immediate impact for Somerset as Middlesex were reduced to 118-4 after a rain-delayed start on the opening day of the season at Taunton.
The South African seamer had opener Sam Robson caught behind for a duck in the first over when the match began at 2.45pm and went on to claim 3-21 from 12 overs.
But opening batsman Joe Denly stood firm on his Middlesex debut and was unbeaten on 64 when a heavily curtailed day ended with only 36 overs bowled.
Denly shared a 51-run stand with Chris Rogers (17) after Philander's early strike before Rogers was caught by George Dockrell off Craig Meschede's bowling.
And Philander removed Dawid Malan, lbw for 12, and Neil Dexter, bowled for eight, shortly before bad light ended play at 5.35pm.