Warwickshire bagged four wickets for four runs in the space of 10 deliveries to take command of their LV= County Championship clash with Middlesex at Uxbridge.
After acting skipper Varun Chopra declared unbeaten on 228 and with his Warwickshire side siting pretty on 486 for six, Middlesex crumbled to 28 for four before launching a comeback after tea to reach 177 without further loss at the midpoint of the game.
Having fielded in blazing heat for the best part of 10 hours, Middlesex quickly wilted in the face of some impressive new-ball bowling by the reigning champion's attack.
Dawid Malan fenced at one from left-armer Keith Barker and nicked to Jeetan Patel at third slip. Four balls later, Joe Denly was squared up by a leg-cutter and edged to the same fielder.
Without addition to the total, Sam Robson followed a lifting delivery from Chris Wright to pick out Patel once more on 16 before Neil Dexter feathered Wright's next delivery through to wicketkeeper Tim Ambrose.
John Simpson survived Wright's hat-trick ball and, after tea, joined forces with Adam Voges to frustrate the bowlers throughout the third session.
Australian right-hander Voges posted a 70-ball fifty with eight fours and went in at stumps on 80 not out, while Simpson - unbeaten on 50 at the close - reached the landmark from 86 balls and with nine fours in an unbroken fifth-wicket stand of 149.
Even so, the hosts will go into day three requiring a further 160 runs to avoid the follow-on.
Warwickshire batted for much of today's opening two sessions before Chopra's selfless declaration gave them a session and eight overs of day two in which to make inroads into the Middlesex top-order.
Having featured in stands of 113, 113, 55, 100 and 66, Chopra - who was dropped twice on the opening morning before scoring - called time soon after 3pm having batted nine and a half hours for his double-century.
When only five short of equalling his career-best 233 and 14 short of his 1,000th run of the summer, Chopra called time on his marathon stay of 428 balls that produced 20 boundaries.
Resuming on 141, Chopra soon lost his third-wicket partner Ateeq Javid for 22 when he prodded forward to edge a Corey Collymore delivery behind.
Left-hander Tim Ambrose marched in to add more pep to the innings with a brisk 60 from 78 balls before his push drive against off-spinner Ollie Rayner picked out Dawid Malan at short extra-cover.
Having gone it at lunch on 388 for four, Warwickshire promoted Chris Woakes to carry on the impetus Ambrose had given them and he duly obliged with a straight six against Ravi Patel in a cameo 34 that ended when he chipped a return catch to Ollie Rayner.
Middlesex dropped their fourth catch of the innings when Rikki Clarke, on 10, saw Denly down a skier at long-on, but 12 runs later the all-rounder miscued to cover against Collymore to see Voges hold on running backwards towards the rope.