Police say 27-year-old Santiago Salcedo grabbed the little girl, who was walking with her grandmother, at the intersection of Baisley Avenue and East Tremont Avenue near a BP gas station around 1:20 p.m.
Surveillance video captured the heart stopping, attempted kidnapping as eyewitnesses watched in horror.
"All of a sudden this man just picked up the little girl, wrapped her in a blanket and started running with her," gas station worker Fermin Bracero said. "He didn't get far because a lot of people tried to grab him."
Thanks to good Samaritans who intervened, the suspect's act was thwarted.
Witnesses tell Eyewitness News the man quickly let go of the girl, returned to his scooter which he left across the street, then stared at everyone as they called the police.
MORE NEWS: Emergency landing at LGA was 'misunderstanding,' passenger not charged
Bracero was working at the BP gas station at the time -- sweeping when the crime unfolded before him.
"The grandmother was hysterical. Hysterical. Screaming," he said. "People going crazy out here."
Salcedo was arrested and charged with kidnapping, attempted kidnapping, unlawful imprisonment and endangering the welfare of a child.
As he was led out of the 45th precinct in the Bronx Monday night, he smiled.
* More Bronx news
* Send us a news tip
* Download the abc7NY app for breaking news alerts
* Follow us on YouTube
Submit a News Tip