MARTINSVILLE, Virginia (AP) -- Kevin Harvick overcame an ill-handling car to charge to the front, pass Dale Earnhardt Jr. for the lead and hold on to win Sunday's race at Martinsville Speedway.
Earnhardt had taken over the lead with 20 laps to go with a pass of Kyle Busch that brought everyone in the grandstands to their feet. But Harvick closed quickly, pulled onto Earnhardt's bumper with four laps to go, and made his pass in the second turn.
Earnhardt tried to get the lead back, but conceded as they rounded the fourth turn. Harvick then sailed away for his second consecutive victory.
He also made a late charge last week to beat Busch and Jimmie Johnson at California.
"I hate to be the bad guy here, but winning's winning," Harvick said in Victory Lane.
Earnhardt had to fight hard to hold off Busch for second, and his losing streak stretched to 99 races. had to fight hard to hold off Busch for second, and his losing streak stretched to 99 races. He's not won since Michigan in June 2008, his first season with Hendrick Motorsports.
"I am frustrated. I got close," Earnhardt said. "I ain't won in a long time. I was thinking at the end I was meant to win the damn race."
Busch led a race-high 151 laps, but was bumped from the front by Earnhardt and settled for third. It's the second consecutive Sprint Cup race he's dominated, only to fade to third.
And it's the second race he could have won this weekend at Martinsville, but didn't. He finished second Saturday to Johnny Sauter in the Trucks Series race.
The first driver to arrive to the post-race press conference, Busch was forced to sit through Harvick and Earnhardt's television interviews, and walked off the stage when Earnhardt said, "I don't think Kyle's real happy right now."
Harvick, meanwhile, snapped the dominating run of Johnson and Denny Hamlin, who had combined to win the last nine races at Martinsville. Even though both were in the mix for the win, late-race issues took them out of contention.
Hamlin, the winner of the last three races here, had slow pit stops and his team brought him in early during green-flag stops to try to use strategy to win the race. It backfired and he finished 12th.
Johnson had a shot at winning until he was penalized for speeding onto pit road during yellow-flag pit stops, dropping him to 11th on the restart with 29 laps remaining. He finished 11th.
Juan Pablo Montoya finished fourth and was followed by Jeff Gordon and Matt Kenseth, who rallied from an early penalty that dropped him a lap down to finish sixth. Pole-sitter Jamie McMurray was eighth, and David Ragan, Clint Bowyer and Mark Martin rounded out the top 10.