CHICAGO — Nelson Cruz belted a two-run homer in the sixth inning to put Seattle ahead, slumping Kyle Seager hit a solo shot in the second and the Mariners held on to beat the Chicago White Sox 4-3 on Saturday night for their third straight win.