Keselowski led 173 of 200 laps en route to his fourth win of the season and the 16th of his Nationwide career. His only mishap occurred just before the halfway point when he stalled his car on pit road during a caution. After restarting in 14th, Keselowski quickly charged to the front and grabbed the lead again in less than five laps.
Carl Edwards held the lead after a late-race round of pit stops, but Keselowski passed his fellow Sprint Cup Series competitor for the top spot with 14 laps remaining. He beat Edwards at the finish by nearly three seconds.
Keselowski and Edwards are both in this year's Chase for Sprint Cup championship field. Edwards will start second in Sunday's 400-mile race at Kansas. Keselowski, the winner of the June Sprint Cup event here, will roll off in 12th.
Elliott Sadler's third-place run allowed him to trim two points from Ricky Stenhouse Jr.'s lead in the Nationwide championship standings. Sadler finish one spot ahead of his Kevin Harvick Inc. teammate, Paul Menard, while Stenhouse took the fifth spot.
Stenhouse holds a 20-point advantage over Sadler with just four races to go.