DES MOINES, Iowa — Powerball players will have a shot at the nation’s eighth-largest lottery jackpot this weekend, but they’ll face long odds that have led to nearly three months without a winner.

Anyone who matches all five balls and red Powerball on Saturday night could win $478 million paid over 29 years or opt for a $330.6 million lump-sum cash prize.

No one has matched all the numbers since the May 7 drawing, when a New Jersey family won a $429.6 million prize. Drawings are held twice a week, and every one that passes without a winner means the prize grows larger, fed by the purchase of more $2 tickets.

The record $1.6 billion Powerball jackpot was won in January by players in California, Florida and Tennessee.