Didi Gregorius homered for the fourth straight game and added two RBIs to his major league-leading total, sending the New York Yankees past the Minnesota Twins 7-4 in a hazy fog for their fifth consecutive victory.
Trevor Richards outpitched Clayton Kershaw just months removed from working as a substitute elementary school teacher, and the Miami Marlins took advantage of a wild outing from the Dodgers' ace to beat Los Angeles 8-6.
Jose Osuna, called up from the minor to serve as an extra player for the second game of a doubleheader, hit a three-run homer to lift the Pittsburgh Pirates to an 8-3 victory and a split with the Detroit Tigers.
Jhoulys Chacin efficiently mowed through the Kansas City lineup, Milwaukee manufactured four runs in the fourth inning and the Brewers went on to beat the Royals 6-2 for their eighth consecutive victory.
Trea Turner got five hits, Matt Adams homered and drove in six runs, and the Washington Nationals broke out of their offensive funk in a big way by routing the San Francisco Giants to end a four-game losing streak.