Samantha Diaz, 21, from Harlem, New York, was told she'd won the public vote by host Ryan Seacrest, who was broadcasting from his garage.
She heard the news while clutching an iPad that was connected to a call with her grandmother, who brought her up.
"Can I thank America now?" asked the singer. "My dreams have come true."