White Sox 1, Indians 0: Jake Peavy pitched a three-hitter in his home debut this season, outdueling Justin Masterson and making Adam Dunn's sacrifice fly in the first inning stand up.
Peavy (1-0) struck out eight to cool off a Cleveland lineup that scored 31 runs in its three previous games. The 29-year old right-hander had his fifth career shutout and ninth complete game. He only allowed one runner past first base, did not walk a batter and threw 111 pitches. Peavy finished the win by striking out Michael Brantley and Asdrubal Cabrera.
Masterson (5-2) pitched his third career complete game. He allowed one run on five hits.
Red Sox 1, Tigers 0: Jarrod Saltalamacchia doubled off the left-field wall in the eighth inning, driving in Carl Crawford on a rainy night in Boston.
Rays 6, Blue Jays 5: Matt Joyce homered, Elliot Johnson had three RBI and visiting Tampa Bay snapped Toronto's winning streak at six games.
Rays rookie right-hander Jeremy Hellickson (5-2) won his fourth straight start, allowing four runs, three earned, and five hits in 52⁄3 innings.
Phillies 2, Rockies 1: Cole Hamels threw eight impressive innings, Jimmy Rollins drove in the go-ahead run with a sacrifice fly and host Philadelphia snapped a four-game losing streak. The Phils had scored just seven runs in the last four games. Hamels (5-2) allowed one run and five hits, striking out eight for his first win against the Rockies.
Mets 3, Nationals 0: Jonathon Niese pitched seven sharp innings, some of them in heavy rain, and Justin Turner added to his surprising tear with a two-run double.
With maybe a few thousand hardy souls in the stands on another wet night at Citi Field, the Mets' depleted lineup scratched out enough offense to help Niese (3-4) win his second straight start. Playing without injured regulars David Wright, Ike Davis and Angel Pagan, New York won for the eighth time in 12 games.
Cubs 7, Marlins 5: Marlon Byrd hit a tiebreaking solo homer in the eighth inning, and visiting Chicago broke a three-game losing streak.
Reed Johnson hit his third career pinch-hit home run for the Cubs to make the score 5-all in the sixth.
Chicago's Ryan Dempster gave up five runs in five innings, increasing his ERA to 6.91, but three relievers shut out Florida over the final four innings.
Cardinals 5, Astros 1: Kyle Lohse threw eight dominant innings to beat visiting Houston. Jon Jay had two RBI in a four-run third and started a double play in the seventh with a diving catch in center field.