The winner, who has chosen to remain anonymous, decided to purchase a Cash for Life ticket after mistakenly putting a $20 bill into the machine.
The man, from Flint, Michigan, now has the option of receiving an annual payment of $208,000 for the rest of his life, with a minimum prize guarantee of $4,160,000, or a one-time cash payment of $4,428,422.
"I didn't mean to put $20 into the lottery ticket machine; I thought I grabbed a $10, then I had to buy something. I picked the $10 Cash for Life ticket because I only play $10 tickets," the winner told WNEM.
The winner is planning to live "debt-free from bills and mortgage payments" and share the wealth with family members.
The ticket was bought at the TA-Saginaw Travel Centre in Bridgeport.
> Teenager cleans bedroom, finds £53,000 lottery ticket
> Whole Spanish town wins lottery, apart from one man