Chris Sale struck out 13 batters in eight innings to lead the White Sox over the New York Mets 5-4 on Tuesday night at U.S. Cellular Field.
Alexei Ramirez singled in the winning run in the bottom of the ninth after Chicago committed a costly error in the top half.
The Mets scored the tying run with two outs in the ninth on a defensive miscue. Pinch hitter Daniel Murphy hit a popup in front of the mound, and third baseman Conor Gillaspie called for the ball before second baseman Gordon Beckham tried to make the catch as they nearly collided. The ball fell for an error by Beckham, and David Wright scored after he had singled and stole second.
Ramirez’s winning hit came with runners on the corners. Jeff Keppinger singled and Beckham reached on a fielding error by reliever LaTroy Hawkins (2-1). Keppinger moved to third when the Mets were unable to turn a double play.
Brewers 9, Cubs 3: Rickie Weeks homered twice and drove in four runs as Milwaukee beat Chicago for the 19th time in 21 games at home.
Chicago’s Edwin Jackson (3-10) allowed six earned runs and six hits in 4 2/3 innings to fall to 0-3 against Milwaukee this season.
Cardinals 13, Astros 5: Allen Craig homered and had four hits with three RBIs, and Carlos Beltran and David Freese both homered in Houston.
The Cardinals managed just seven runs combined in a three-game sweep by the Texas Rangers, the first time they were swept this season. On Tuesday, they piled up the same number of runs in the fourth inning alone, powered by a three-run triple by Matt Carpenter.
Jake Westbrook (4-2) didn’t allow a hit until the sixth inning and yielded four hits and four runs in six innings in his third start since coming off the disabled list.
Houston starter Lucas Harrell (5-8) entered the game with a 1.73 ERA in four starts this month, but things went wrong quickly. He allowed seven hits and seven runs with four walks in 3 1/3 innings.