Who didn’t expect him to win at Martinsville, where he already had won seven times?

Johnson wore out the field, took home another grandfather clock, and then told all those Jimmie “haters” to shove it. But he wasn’t the biggest story at Martinsville.

That was Danica Patrick, who shrugged off four straight bad races and proved that she can indeed drive a stock car on a short track. Patrick drove past some of the sport’s top stars at the end of the race and proved again that she won’t back down when getting pushed around.

Dale Earnhardt Jr., meanwhile, got pushed and shoved and spun out, leading to his first bad finish of the season and costing him the points lead.

Patrick and Earnhardt are two of the biggest movers in our weekly Power Rankings.

1. Jimmie Johnson (Last week: 5) — Johnson sent a message to the garage with his dominating performance at Martinsville, and then he tweaked the Jimmie “haters” by zinging them on Twitter. Looks like Five-Time is back in championship form.

4. Brad Keselowski (4) — Keselowski slugged out a sixth-place finish on a track where he typically doesn’t excel. Calm, cool and collected on what could have been a challenging weekend, the champ held onto second in points and is keeping pace with Johnson in what could be another slugfest for the title.

5. Clint Bowyer (12) — If not for Johnson’s dominance, Bowyer would have been the star of the day. Expected to be a contender, he got wrecked early and had to rally with a damaged car. He rallied all the way to second to score his third top-10 and gain six spots in the standings.

6. Dale Earnhardt Jr. (1) — Junior went from a contender to terrible at Martinsville. The team completely lost the handle on Earnhardt’s car, leaving him fighting to stay on the lead lap. A spin when Danica Patrick and Brian Vickers tangled cost him two laps and ruined his day. After a great start, this should be just a bump in the road for Earnhardt.

7. Greg Biffle (8) — Biffle has quietly pounded out three top-10 finishes to climb to sixth in points. He should make some noise this week at Texas, where he won last year.

8. Matt Kenseth (7) — No one was more disappointed with his finish at Martinsville than Kenseth, who led 96 laps and at one point appeared to be the only driver who could outrun Johnson. But Kenseth lost the handle on his car and faded to 14th. He will be happy to get back to the comfortable confines of a 1.5-mile track, where he won at Las Vegas.

9. Jeff Gordon (14) — Gordon had gotten off to another poor start, but it was nothing a typical run at Martinsville couldn’t cure. Gordon finished third, helping him climb six spots in the standings. He’s 12th after falling to 21st just three weeks ago.

10. Carl Edwards (6) — Martinsville was the track Edwards feared most. His worst nightmare nearly materialized. He struggled, wrecked and had to fight back all day. He wound up with a respectable 15th-place finish, which was perhaps better than he could have hoped for. Like teammate Biffle, he’s happy to get back to a big track — one where he was won three times.

11. Paul Menard (9) — Menard was riding a streak of three straight top-10s but, like Edwards, Martinsville is not his forte. He finished 19th, but it was enough to stay in the top 10 in points.

12. Kevin Harvick (15) — Harvick seems to always get riled up at Martinsville and, sure enough, it happened again. He finished 13th and he was seething over late contact with Brian Vickers. Harvick spun Vickers after the checkered flag and likely will cut him no slack at Texas. More worrisome is the fact that Harvick still has just one top-10 finish.

13. Joey Logano (10) — Logano struggled to a 23rd-place finish at Martinsville, but more importantly, he stayed out of trouble and didn’t appear to tick off too many people. That’s progress for a driver who had been in the center of controversy the past three weeks. Now he needs to get back on track on the track.

14. Jamie McMurray (20) — McMurray is slowly fighting his way back from two miserable seasons. His seventh-place finish at Martinsville was his most impressive run of the season. He battled back from an early wreck and proved that he can run with the leaders. His Earnhardt Ganassi Racing team appears to be making progress.

15. Tony Stewart (17) — How did Stewart gain two spots after struggling all day? Everyone around him struggled, too. Stewart not only struggled, he got outrun by teammate Danica Patrick for the second time this year. Two weeks after his blow-up with Logano, things are falling apart for Stewart, who has led just 18 laps, has just one top-10 finish and is 22nd in points.

16. Mark Martin (NR) — Martin struggled all weekend in Denny Hamlin’s car. But somehow, when it came down to the end, Martin showed up in 10th place. After taking a beating throughout the race, this may have been Martin’s best performance of the year. It’s why, at 54, he’s still regarded as one of the sport’s most respected drivers.

17. Ryan Newman (13) — Like his teammate (Stewart), Newman’s season is going south in a hurry. He has three top-10 finishes, but Newman also suffered his third bad race. Two flat tires left him 31st and dropped him to 23rd in the standings.

18. Denny Hamlin (11) — How serious is Hamlin’s back injury? Missing last week’s race cost him eight spots in the standings, dropping him to 18th. The plunge will continue for at least the next four races. At least he deserves credit for being at Martinsville to help Martin and his team all weekend and for taking a jab at Johnson after he won the race.

19. Aric Almirola (18) — Almirola had produced two straight good finishes at Martinsville. It didn’t happen this time as he struggled to finish 20th.

20. Danica Patrick (24) — Patrick’s 12th-place, lead-lap finish at Martinsville might have been more impressive than her eighth-place run at Daytona. Patrick hung around all day, got her car better and then went toe-to-toe with the sport’s best on a tough short track. If that doesn’t prove she can drive a stock-car, nothing will.

21. Marcos Ambrose (23) — Ambrose qualified on the front row and was running well before he got caught up in a pair of wrecks. But he battled back on one of his best tracks for a much-needed top-10.

22. Kurt Busch (16) — Busch was hot under the collar after climbing from his car at Martinsville, but this time it was from a natural source. Busch’s car caught fire after the brakes failed, snapping his streak of top-five finishes and dropping him six spots in the standings. These are the types of day that eventually could really set Busch off.

23. Casey Mears (22) — Mears continues to be one of the most improved drivers in the series, finishing 16th at Martinsville to climb to 17th in points.

24. Ricky Stenhouse Jr. (21) — When will when the jokes about getting outrun by his girlfriend end? Not this week. The rookie driver may have to cook dinner for a while after getting shown up by Danica at Martinsville.

25. Martin Truex Jr. (19) — The wheels continue to fall off for Truex, who was involved in an early wreck and then wrecked again while trying to battle back. A year after making the Chase, Truex is buried in 25th in the standings.