The incident happened around 2 a.m. today 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. After asking the men to get out of the car, one officer 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.
One officer was injured in the struggle. He was treated at the scene and released.
Other officers were able to subdue the suspect and secure his Magnum revolver.
The other suspects surrendered to police without incident.
Officers are not naming the suspects until they appear in court. Detectives said charges would include retail fraud, resisting arrest, possession of a firearm and felony firearm, and cocaine possession.