CHICAGO — Robinson Cano hit a three-run homer and James Paxton struck out nine in six innings as the Seattle Mariners beat the Chicago White Sox 4-2 on Friday night.