Truex led 150 of the 267 laps Sunday, and the win notches his second straight top-10 finish.
Keselowski looked like he was on his way to his second consecutive Cup win before Truex passed him. Keselowski appeared to lose some power shortly after the pass and ended up finishing fifth. Kyle Larson finished second, followed by Chase Elliott and Joey Logano.
MORE: Kyle Busch bloodied in fight with Joey Logano after Kobalt 400
More drama ensued on the final lap when Logano got loose and hit the rear of Kyle Busch’s car causing Busch to spin onto pit road. Busch wasn’t happy about it and got into a physical confrontation with Logano after the race. Busch threw one punch before he was mauled by Logano’s team.
Complete results follow:
Martin Truex Jr.
Kyle Larson
Chase Elliott
Joey Logano
Brad Keselowski
Denny Hamlin
Ryan Blaney
Jamie McMurray
Matt Kenseth
Clint Bowyer
Jimmie Johnson
Kasey Kahne
Trevor Bayne 6
Aric Almirola
Erik Jones
Dale Earnhardt Jr.
Ryan Newman
Michael McDowell
Paul Menard
Daniel Suarez
Ty Dillon
Kyle Busch
Chris Buescher 37
AJ Allmendinger
Austin Dillon
Matt DiBenedetto
Landon Cassill
Cole Whitt
David Ragan
Kurt Busch
Reed Sorenson
Jeffrey Earnhardt
Ricky Stenhouse Jr.
34 Gray Gaulding
Derrike Cope
Danica Patrick
Timmy Hill
Kevin Harvick
39 Corey LaJoie