Mark Buehrle pitched 7 1-3 innings and Alexei Ramirez hit the first grand slam of his career to help the Chicago White Sox beat the Texas Rangers 10-2 Tuesday night. Nick Swisher hit a three-run homer, Jermaine Dye had three hits and Jim Thome reached base four times as the White Sox snapped a three-game losing streak.