It was Biffle's first win since he overtook Johnson to win at MIS in August. Johnson's engine faltered with six laps left in that race. This time, he was about a second behind Biffle with three laps to go but a tire gave way, and he dropped all the way to 28th.
"I don't want to see anybody wreck," Biffle said. "It makes you feel good when you push the guy over the edge. He made a mistake, and that's what makes you feel good. You outsmarted him, or you beat him at his game."
Harvick was second, 3 seconds behind Biffle. Martin Truex Jr. was next, followed by Kyle Busch and Tony Stewart.
Johnson wasn't the only big name who ran into trouble. Jeff Gordon was out of contention almost immediately when he hit a spinning Bobby Labonte less than 10 laps into the 200-lap, 400-mile race. Gordon finished 39th, one spot behind Kasey Kahne, who led at the halfway point but appeared to blow a tire and went sliding into the wall.
Kahne's car caught fire, but he was able to climb out quickly.
Dale Earnhardt Jr., who won at MIS last June, finished 37th Sunday. He led for 34 laps, but his engine acted up about two-thirds of the way through the race.
There were eight cautions for 38 laps.
Biffle cruised to the finish in his No. 16 Ford. He finished second to Johnson the previous weekend at Pocono, but this time there was nobody left to challenge him at the end.
It was Ford's third Cup victory of the year Carl Edwards and David Ragan won at Phoenix and Talladega. Sunday was Ford Motor Company's 110th birthday.
Sprint Cup standings
Driver Pts Beh
1. J. Johnson 538
2. C. Edwards 507 -31
3. C. Bowyer 489 -49
4. K. Harvick 476 -62
5. M. Kenseth 456 -82
6. Kyle Busch 452 -86
7. D. Earnhardt Jr. 447 -91
8. G. Biffle 443 -95
9. B. Keselowski 430 -108
10. T. Stewart 417 -121
11. P. Menard 415 -123
12. K. Kahne 407 -131