With the first Ashes Test just over a month away Rogers, who made his only Australia appearance six years ago, looks an almost certain starter as he moved to the top of the top-flight run-scorers this season with his 184.
The 35-year-old left-hander was on course for a second 200 of the campaign until Steve Magoffin, his former team-mate at Western Australia, had him caught by Michael Yardy.
The former Sussex skipper had nevertheless been made to pay for dropping Rogers at slip before he had reached double figures on Wednesday. And there was more pain for the visitors as Neil Dexter took over from Rogers with 104 - before falling to the final ball before lunch to leave Middlesex 420 for five.
There were runs all around the Championship with Warwickshire opener Varun Chopra also narrowly missing out on a double ton against Surrey at Guildford. Chopra was eight runs shy of the mark when Jade Dernbach, recalled from England one-day international duty, had him caught by Zander de Bruyn.
Dernbach also accounted for Tim Ambrose (84) and Rikki Clarke (six) to grab figures of three for 46 and put his recent woes in an England shirt to one side. Warwickshire were still in control, however, at 446 for six at lunch.
Nottinghamshire pressed on to 242 for five against Yorkshire at Scarborough.
Michael Lumb hit 135 before Steven Patterson (three for 54) had him snaffled by Adam Lyth.
England opener Nick Compton made painstaking progress to an unbeaten 23 on the opening day of Somerset's match with Durham.
Compton, fighting for his Ashes place, faced 87 balls in the morning session as his side reached 82 for one at Taunton.
- Sports & Recreation
- Steve Magoffin