Rookie Ty Dillon placed third and the pole-sitter for the Curtiss Shaver 400 at The Brickyard Denny Hamlin came in fourth.
Austin Dillon finished fifth and now trails series points leader Elliot Sadler by one point.
The victory for Keslowski does not come without controversy though.
On a restart with 19 laps remaining, Keslowski appeared to spin his tires leading the field to the green flag. Sadler, restarting on the outside of Row 1 accelerated with Austin Dillon pushing him and beat Keslowski to the line — a NASCAR violation when the leader is not the first car to cross the start-finish line on a restart.
“Going into that last restart, I’m loaded and prepared to go, the 22, I felt like I could hear him go and we went,” Austin Dillon said. “I pushed Elliott, the 22 spun his tires. I felt like and I think the 12 was pushing him too.”
Sadler was black flagged by NASCAR, but stayed on the track as the leader for six laps as his crew argued the penalty. He served the drive-thru penalty with 12 laps to go and finished 15th.
Keslowski felt that Sadler did jump the restart.
“My perception of it was I got a push from Sam and it was a little more than I could take. Certainly, I wasn’t going full throttle but I was not in the zone when Elliott took off,” he said. “It appeared that Elliott got a push from behind as well and maybe he just couldn’t slow down, I don’t know how it all played out.”
Former IndyCar driver Danica Patrick made her return to the track where race fans caught “Danicamania” after her fourth-place finish and Rookie of the Year honors in the 2005 Indianapolis 500.
Patrick qualified 20th and on Lap 39 had advanced to 15th when her return trip to Indy was wrecked. Racing Reed Sorenson for 14th place, Patrick made contact with Sorenson entering Turn 1. Patrick went high to avoid the crash but Sorenson hooked back up the track in front of her No. 7 GoDaddy.com Chevrolet and the pair collided, effectively ending her day in 35th place.