A suspect has been arrested after dragging a St. Louis police officer during a traffic stop Tuesday morning.

Officers say they were in north St. Louis on the 5800 block of Maffitt around 8 a.m. investigating a drug sale. When an officer pulled over 46-year-old Christopher Davis, the officer says Davis refused to open the door. The officer says he reached for Davis' driver's license, and that's when Davis took off at a high speed, dragging the officer.

The officer suffered severe cuts to his arms, swelling to his elbow, and cuts and bruises all over his body.

Davis has been charged with first-degree assault and resisting an arrest.