Varun Chopra put Middlesex to the sword with an unbeaten 141 as Warwickshire enjoyed their best day of the season so far.
Chopra was dropped twice before he had got off the mark by the hosts at Uxbridge, and he made them pay, featuring in two century stands as the reigning Division One champions closed the first day on 269-2.
Middlesex have not won at Uxbridge in 10 matches since returning to play first-class cricket there in 2008 - and they will have to catch better if they want to get off the mark.
Chopra, acting captain in the long-term absence of Jim Troughton, was spilled badly by Dawid Malan at second slip off Toby Roland-Jones.
In his next over, Roland-Jones was again the luckless bowler, Adam Voges failing to hang on to a tougher, throat-high opportunity at third slip.
Chopra then unfurled all his strokes, the highlights some silky straight drives as he reached his half-century in 138 balls.
He was beaten to the half-century mark by fellow opener Ian Westwood, who hit 10 fours in his 65-ball 50.
He too was dropped when, on 53, he ducked into a bouncer from Roland-Jones and gloved the ball leg-side only to see keeper John Simpson down a tough chance diving away to his right.
Warwickshire, second bottom with just one win so far this season, went in at lunch on 103-0.
Roland-Jones got the wicket he deserved just after the interval, Westwood (65) top-edging the fast bowler to Malan at long-leg.
Warwickshire remained on top to go in at tea on 171-1 and in the final session Chopra clipped off his legs off spinner Ravi Patel to reach his century and post the Bears' 200.
Laurie Evans scored 37 in their 113-run stand, and his day ended when he feathered an attempted hook off a Neil Dexter bouncer through to the keeper.
Ateeq Javid (16no) kept Chopra company for the rest of the evening and there was further bad news for Middlesex with Corey Colleymore and poor Roland-Jones both hobbling with ankle injuries by stumps.