Points leader Dylan Yoder of Selinsgrove brought out the final caution on lap 24 when his slowed on the backstretch with a flat tire and broken rear end.
Bryan Bernheisel was second with Tony Adams, Matt Cochran and Kenny Trevitz rounding out the top five.
Sixth through 10th were Chad Davis, Kyle Rhoads, Jim Yoder, Meade Hahn and Eric Hons.
Heat races for the 20 late models went to Tony Adams and Eric Hons.
Bachman made the winning pass on the inside of Turn 4 on lap 7 of the 15-lap pro stock feature for his fourth win of the the year and 39th of his career.
"The track slicked off for us pretty good and I was just taking my time and we set up for this kind of a track, we put on some new tires and shocks and it worked out good," Bachman said.
Brad Mitch of McClure was second with points leader Troy Miller third, A.J Stoup fourth, and Pete Lauver fifth.
Sixth through 10th were Terry Lauver, Frank Reisser, Jeff Ceballo, Brandon Mosem and Shaun Miller.
Heats for the 12 pro stocks went to A.J. Stroup and Brad Mitch.