The field was weakened by an early nine-car accident that knocked out race favorite Kevin Harvick and sentimental favorite Tony Stewart.
Harvick had won two support races coming into the 500 to cement himself as the driver to beat, but the accident sent him home with a 42nd place finish.
Stewart, meanwhile, dropped to 0-for-15 in one of the few races the three-time NASCAR champion has never won.
"If I didn't tell you I was heartbroken and disappointed, I'd be lying to you," Stewart said.
That accident also took former winner Jamie McMurray, his Chip Ganassi Racing teammate Juan Pablo Montoya, and Kasey Kahne out of contention.
The next accident — involving nine cars — came 105 laps later and brought a thankful end to Speedweeks for Carl Edwards. He was caught in his fifth accident since testing last month, and this wreck collected six other Ford drivers.
The field suddenly had six Toyota drivers at the front as Joe Gibbs Racing and Michael Waltrip Racing drivers took control of the race. But JGR's day blew up — literally — when the team was running 1-2-3 with Matt Kenseth, Denny Hamlin and Kyle Busch setting the pace.
Kenseth, who led a race-high 86 laps, went to pit road first with an engine problem, and Busch was right behind him with a blown engine. Busch was already in street clothes watching as Hamlin led the field.
"It's a little devastating when you are running 1-2-3 like that," Busch said.
Hamlin's shot disappeared when he found himself in the wrong lane on the final restart. He tried to hook up with Keselowski to get them back to Johnson, but blamed former teammate Joey Logano for ruining the momentum of the bottom lane.
Hamlin offered a backhanded apology to Keselowski on Twitter, posting that he couldn't get close enough because "your genius teammate was too busy messing up the inside line 1 move at a time."
Copyright 2013 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.