(St. Petersburg, FL) -- Mitch Haniger homered and drove in three runs for the Mariners as they held off the Rays 5-4 at Tropicana Field. Denard Span helped Seattle build an early 4-0 lead with a solo shot in the third inning. Mike Leake tossed eight-plus innings of two-run ball to get the win. The M's have won six of their last seven to improve to 39-and-23.