An Ohio Lottery player has won $25,000 a year for life after matching five numbers in the March 20 Lucky for Life drawing.