SALEM, N.H. -- Police say a Dracut man pulled over for alleged motor-vehicle infractions in Salem, N.H., on Sunday assaulted a police officer and fled across a busy road while trying to evade arrest.

Salem police said in a statement that Officer Nick Turner stopped a vehicle driven by Corey Welch, 22, on Route 38 near Delaware Street on Sunday at 5:17 p.m.

Police say Welch initially gave a fake name, and when Turner learned Welch's identity he also discovered Welch was driving with a suspended license.

Police say Turner told Welch he was under arrest and asked him to get out of his car, but that Welch resisted.

Welch was handcuffed after a brief struggle, but calmed down and stopped resisting when he was stood near Turner's police cruiser, according to police.

"The suspect then suddenly 'bull rushed' Officer Turner knocking him backwards, and then took off running," wrote Deputy Chief Shawn Patten. "Officer Turner chased the suspect on Route 38, narrowly being missed by oncoming traffic, and was able to tackle the suspect after about 50 yards."

Police say Welch continued to "kick and flail away" until more officers arrived to help get him into a police cruiser.

Police later found a "small amount" of marijuana and packets of synthetic marijuana.

Welch was charged with two counts of simple assault on a police officer, two counts of resisting arrest, and one count each of driving after suspension, escape, possession of marijuana and transporting drugs in a motor vehicle.

Welch was held without bail and was scheduled to be arraigned Monday. The results of that proceeding were not immediately available.

Follow Robert Mills at Twitter.com/Robert_Mills.