Somerset assumed a position of utter dominance after forcing Middlesex to follow on at Lord's on day two of their LV= County Championship clash.
Middlesex were skittled for just 106 in their first innings to concede a defecit of 343 on first innings, with only three batsmen making double figures.
By the close relegation threatened Somerset had moved to within 8 wickets of a much-needed win, which would simultaneously end Middlesex's title dreams.
Chris Rogers completed a torrid return to the county game when he fell for the second time in two sessions for a combined ten runs, and Joe Denly also fell before stumps as the hosts closed on 52/2.
All five of Somerset's bowlers picked up wickets in the Middlesex's first innings, with Craig Meschede (3/25) and Piyush Chawla (3/8) finishing with three each.
It capped off a stunning day for Chawla, who had earlier completed his fourth first-class century, as he brilliantly took the visitors from 332/8 overnight to their total of 449 - including going to three figures with a six into the Mound Stand.
Alfonso Thomas made an unbeaten half century from number ten before Ravi Patel finally took the last two wickets to finish with 4/89.