He was shot 21 times after a gunfight in New York City on Sunday, but survived.

New York City police said Angel Alvarez, 23, was arguing with 22-year-old Luis Soto when he allegedly shot him and then turned his gun on five officers that arrived.

Shot 21 times ... Angel Alvarez.

The police shot back and both Alvarez and Soto were showered with a hail of bullets - with 46 out of 50 from police.

Mr Soto was killed and six others were injured, including a police officer shot in the chest by one of his colleagues.