Christian Yelich hit two home runs, pushing his major league-leading total to 13 as the Milwaukee Brewers beat the visiting Los Angeles Dodgers 5-0 Saturday.
Ryan Braun added a three-run homer for the Brewers, and Chase Anderson pitched five strong innings in a spot start.
The Brewers, who ended the Dodgers' six-game winning streak, got on the board in the third when Yelich hit a solo homer with two out off Hyun-Jin Ryu.
Yelich hit Ryu's first pitch of the sixth into the right field seats for a 2-0 lead. His 13 homers match the franchise record for home runs in a month, set by Prince Fielder in May 2007.
Anderson got the call to fill the rotation spot of Freddy Peralta, who is out with a right shoulder injury.
Pittsburgh 3, San Francisco 1: Cole Tucker hit a two-run homer in his major league debut and the host Pirates beat the Giants in a game shortened to five innings because of rain. The game never resumed after a delay of 3 hours, 8 minutes. Pittsburgh has won a season-high five straight.
Cincinnati 4, San Diego 2: Luis Castillo matched a season high with nine strikeouts and Jesse Winker had a pinch-hit homer for the visiting Reds. The Padres have lost six in a row.
Miami 9, Washington 3: The host Marlins tagged Nationals ace Max Scherzer for a season-high seven runs — six earned — and 11 hits in 5 ⅓ innings.
Philadelphia 8, Colorado 5: Bryce Harper hit a three-run homer for the visiting Phillies.
St. Louis 10, New York 2: Miles Mikolas allowed four hits in eight innings and also drove in two runs for the host Cardinals.
Arizona 6, Chicago 0: Zack Greinke picked up his first victory in six career starts at Wrigley Field for the Diamondbacks, while Taylor Clarke became the first pitcher with a save and a hit in his major league debut since saves became an official stat in 1969, according to the Elias Sports Bureau. Eduardo Escobar and David Peralta hit back-to-back solo homers against Yu Darvish in the first.
Toronto 10, Oakland 1: Rowdy Tellez and Brandon Drury hit back-to-back homers in a five-run fourth and shortstop Freddy Galvis made an over-the-shoulder, barehanded catch as the Blue Jays won for the fifth time in six games on their road trip.
The game was stopped twice by fans running onto the field. The second time came in the ninth inning when a man eluded security and was eventually tossed to the ground by the second base umpire, St. Paul native Jeff Nelson.
Seattle 6, Los Angeles 5: The Mariners hit four solo homers and improved to 11-1 on the road.
Boston 6, Tampa Bay 5: Catcher Christian Vazquez picked off Tommy Pham at first base for the final out in the Red Sox's victory over the host Rays. Andrew Benintendi hit a grand slam and a tiebreaking sacrifice fly in the ninth.
Texas 9, Houston 4: Joey Gallo hit a long home run and Asdrubal Cabrera had three RBI for the host Rangers.
New York 9, Kansas City 2: The host Yankees hit four home runs and reached .500 for the first time since they were 5-5.
Atlanta 4-7, Cleveland 8-6: Ronald Acuna Jr.'s two-run double highlighted a five-run rally in the ninth as the visiting Braves stormed back to beat the Indians and gain a doubleheader split.
• The Indians designated Hanley Ramirez for assignment. Ramirez was batting .184 with two homers and eight RBI.
• Red Sox pitcher Nathan Eovaldi went on the 10-day injured list because of an elbow injury.
• Saturday's game between the White Sox and Tigers in Detroit was postponed because of rain and rescheduled as part of a doubleheader on Aug. 6.
• Cubs closer Brandon Morrow suffered a setback in his rehab from right elbow surgery and has been shut down until further notice.
• Shortstops Jean Segura and Scott Kingery and reliever Victor Arano were placed on the 10-day IL by the Phillies.