does Bratt have a chance?
Yep, he does.
When Bliley retired from this very reliable conservative district, there was a primary between Cantor and a guy (State Senator) named Steve Martin. Cantor was a jerk and I voted for Martin, but Cantor had more money and won by 300 votes. I got redistricted out of his district 10 years ago so I don't have to vote for him, but he remains a jerk.
Steve Martin remains a State Senator and is an ace.