Miami Beach Police say the officer tried to stop the 25-year-old player when he was driving a truck packed with 13 people early Sunday in heavy traffic. They say the vehicle was meant for four people.
Police say Starks kept slowly moving forward even as the officer was beside the truck. They say Starks swerved the vehicle slightly, hitting the officer in the chest and pinning him against another vehicle.
The officer wasn't injured, but Starks was charged with aggravated battery.
Starks remained in a Miami jail Sunday afternoon. A message left at his agent's office was not immediately returned.