Cleveland Juan Uribe hit a three-run homer, Jermaine Dye added a two-run shot off Fausto Carmona (0-1), and the Chicago White Sox beat Cleveland, 6-4, on Friday, spoiling the Indians' 107th home opener, which took seven days to get completed.
Chicago starter Javier Vazquez (2-0) struck out Travis Hafner with the bases loaded to end the fourth.
Just getting the game in was a victory of sorts for the Indians, who haven't been able to stay dry or warm for much of the early season. They had a four-game series against Seattle postponed by the nasty weather. On top of that, the Indians were forced to move a three-game series against the Los Angeles Angels to Milwaukee earlier this week.
The Indians went 3-for-20 with runners in scoring position and stranded 13.
Blue Jays 2, Tigers 1 (10)
Toronto - Roy Halladay pitched a six-hitter, and Alex Rios hit a sacrifice fly in the 10th inning to lift Toronto. Halladay (2-0) struck out two and walked none.
Rangers 5, Mariners 2
Seattle - Eric Gagne returned to the major leagues with his second save in 22 months, and Ian Kinsler's third home run in four games helped Texas beat Seattle.
Red Sox 10, Angels 1
Boston - David Ortiz and Mike Lowell drove in three runs each, and Doug Mirabelli homered and drove in two.
Devil Rays 4, Twins 2
Minneapolis - Carl Crawford's inside-the-park home run and Scott Kazmir's eight sharp innings helped Tampa Bay beat Johan Santana and Minnesota. Santana (2-1) lost at home for the first time since Aug. 1, 2005.