Police say it all began with a domestic incident at an apartment complex on Temple Road in Vineland around 4:30 p.m. Thursday.
The man's wife escaped unharmed, but the man barricaded himself inside the apartment.
Police say the suspect fired one shot at police but no one was hurt.
The man barricaded himself inside for more than two hours before surrendering peacefully.
Vineland Police and the Cumberland County Prosecutors office say charges are pending against the suspect.