As a TV crew filmed him in the street, he said “Merry…” before staggering in pain as the pellet hit.
The man, who has not been named and is recovering in hospital, initially said he wanted to carry on with the giveaway but paramedics stepped in and took him away in an ambulance.
A Grinch character then saved Christmas by stepping in to deliver the gifts.
On the video posted on the website of WJLA-TV, the man waves as he walks down the street.
He says: “This is awesome, Merry…” but then recoils in pain.
“Someone’s shooting. Someone just shot me.”
He recovers to say: “I’m glad I got hit and nobody else go hurt”, before being taken to hospital.
A man dressed as the green-clothed Dr. Seuss character then took over.
ABC reported that the man would be out of hospital on Christmas Eve after the pellet was removed.
Its reporter quoted witnesses as saying two shots were fired from a second-floor window of a home, but no-one has yet been arrested. Police are investigating the incident.
099RraF71XwImage source: Wikimedia Commons President-elect Donald Trump celebrated his election victory at the Ultimate Fighting…
Millions of voters across the US chose to return Donald Trump to the White House…
Donald Trump declares victory in the US election as he addresses jubilant supporters in Florida.…
Stocks around the world are rising as Donald Trump appears to be on the cusp…
Donald Trump has won Pennsylvania, North Carolina and Georgia and taken a lead over Kamala…
Quincy Jones, the celebrated musician and producer who worked with Michael Jackson, Frank Sinatra, Ray…