John Hunter Nemechek finished second after battling to the front in the ToyotaCare 250 at Richmond Raceway.