• Cardinals 8, Brewers 0: In St. Louis, Adam Wainwright (2-1) pitched a four-hitter for his fifth career shutout and drove in two runs with three hits, two in a seven-run sixth inning. St. Louis has thrown three consecutive shutouts. Milwaukee has gone scoreless in 25 innings and has just five home runs in 10 games.
• Giants 3, Cubs 2: In Chicago, Madison Bumgarner (3-0) allowed two runs and six hits in seven innings on a 38-degree afternoon, and Marco Scutaro had three hits for San Francisco. Pinch hitter Dioner Navarro, batting right-handed, had a two-out, two-run homer off Bumgarner in the seventh. On Friday, the switch hitter had a tying, pinch homer from the left side.
• Pirates 3, Reds 1: In Pittsburgh, Jeff Locke won for only the second time in three major-league seasons, and the Pirates beat the Reds as Cincinnati starter Johnny Cueto left in the fifth inning with a strained right triceps.
• Marlins 2, Phillies 1: In Miami, Chris Coghlan hit a game-ending single against a draw-in infield with one out in the ninth inning to give the Marlins just their second win. Marlins' 20-year old phenom Jose Fernandez pitched six scoreless innings to outduel Cole Hamels.
• Rockies 9, Padres 5: In San Diego, Wilin Rosario had a career-high four hits and drove in three runs, and Jhoulys Chacin beat San Diego for the second time this season.
• Tigers 7, Athletics 3: In Oakland, Calif., Prince Fielder homered for the second straight game, Torii Hunter hit his first clout since joining Detroit to help back Justin Verlander and the Tigers snapped Oakland's nine-game winning streak.
• Orioles 5, Yankees 3: In New York, Nolan Reimold, Ryan Flaherty and Nick Markakis hit solo home runs, and Baltimore stopped the Yankees' four-game winning string. Nate McLouth doubled twice, singled and made a nifty catch in left field to back Jason Hammel (2-1).
• Indians 9, White Sox 4: In Cleveland, Mark Reynolds hit a grand slam in a big fifth inning and Zach McAllister pitched into the seventh to lead Cleveland. The loss was Chicago's fifth straight, all on the road. The White Sox are 0-5 away from home for the first time since 1972.
• Red Sox 2, Rays 1: In Boston, Shane Victorino had a well-placed RBI single into a five-man infield in the 10th inning that lifted the Red Sox to a win over Tampa Bay. David Ross had a solo homer for Boston, which snapped a two-game losing streak.
• Blue Jays 3, Royals 2: In Kansas City, Mo., after finding out Jose Reyes likely will be sidelined until the All-Star break, R.A. Dickey won his first game for Toronto. Dickey allowed one run and five hits in 6 2/3 innings, and Jose Bautista backed him with a two-run homer.
• Angels 5, Astros 4: In Anaheim, Calif., Albert Pujols hit a two-run double off Jose Veras with two outs in the ninth inning, Josh Hamilton hit his first home run for the Angels and Los Angeles stopped a five-game losing streak.
• Rangers 3, Mariners 1: In Seattle, Elvis Andrus and Adrian Beltre each had two-out, RBI singles in the eighth inning to lift Texas Rangers.
• Mets 4, Twins 2: In Minneapolis, Matt Harvey didn't allow a hit until Justin Morneau homered off the right-field foul pole with two outs in the seventh inning to lead the Mets over Minnesota. Harvey (3-0) pitched past the seventh for the first time in 13 career major-league starts.