CLEVELAND — Travis Hafner hit a two-out, two-run homer in the ninth inning off Seattle closer Brandon League on Friday night, rallying the Cleveland Indians to their latest dramatic win, 5-4 over the Mariners, who lost their sixth straight.

Hafner belted an 0-1 pitch from League (0-4) over the center-field fence for his first homer since April 17, sending a crowd of 33,774 into a frenzy.

After Hafner was mobbed near home plate by his teammates, he leaped into second baseman Orlando Cabrera's arms and the crowd sang "Cleveland Rocks" as fireworks exploded overhead.

Tony Sipp (2-0) pitched a perfect 1 1-3 innings for the win.

It was Cleveland's ninth last at-bat win in a season growing more surprising by the day.