Republican Rep. Scott Perry was fighting Tuesday night to stave off a stiff challenge from Democrat Janelle Stelson.