Police said the deputy was injured when he fought with one of the men over a gun hidden in the young man's pants.
Authorities said Jordan-Daquan L. London, Joshua Michael Mendoza and Demetrius William Viney Jr. were all arrested after the incident and are lodged in the Ottawa County Jail. Each is being held on a $50,000 bond.
All three were charged with resisting or obstructing a police officer and causing injury. London was also charged with carrying a concealed weapon and possession of a weapon by a felon, Mendoza was also charged with possession of cocaine, and Viney was also charged with retail fraud.
The incident happened at about 2 a.m. in Holland Township. Deputies were acting on a report of three men who had taken a large amount of alcohol from the Meijer store on West Shore Drive.
The deputies spotted the suspects' vehicle on Riley Street near 120th Avenue and pulled it over. One of the officers spotted a handgun in the waistband of a suspect's pants. Deputies tried to detain the man and secure the weapon, but the man fought back.
An officer was injured in the struggle, said Lt. Mark Bennett of the Ottawa County Sheriff's Department. Other deputies subdued the suspect and secured his revolver.
The other suspects surrendered to police without incident.
The injured deputy was treated at a local hospital and released Thursday morning, Bennett said.