The 16-year-old boy, who is not being identified because of his age, stole a Nissan Versa Thursday afternoon from a Forks Shell Station, according to the Clallam County Sheriff's Office.
A delivery man spotted the boy getting into the car and went into the station to tell the owner his car had been stolen, according to deputies.
An Olympic National Park ranger spotted the car on State Route 101 east of Fairforn. When the ranger hit his emergency lights and attempted to stop the car, deputies say the boy made a U-turn in the middle of the road and began driving into oncoming traffic.
He swerved around a logging truck and forced several other vehicles off the road before a sheriff's deputy caught up with him several minutes later.
The boy eventually pulled over and got out of the car, but deputies say he refused all commands given to him. He finally gave up after the deputy threatened to use a Taser on him.
It looked like the tense situation might end peacefully, but when the deputy tried to cuff the boy, he resisted, according to the sheriff's office.
During the scuffle, the boy was able to knock the Taser out of the deputy's hand. He picked it up and and fired it at the deputy, hitting him with one of the Taser probes, according to the sheriffs office.
The struggle continued, but a short time later the deputy and park ranger were able to subdue and handcuff the boy.
He was taken into custody for investigation of felony eluding, possession of stolen property, theft of a motor vehicle, first degree assault, attempting to disarm a police officer, and resisting arrest.