In a game dominated by the pitching of Boston's Joe Kelly and St. Louis' Shelby Miller, it was reliever Junichi Tazawa (2-3) who earned the win after a clean eighth inning. Closer Koji Uehara worked around two singles in the ninth to bag his 23rd save.

Yoenis Cespedes led off the ninth with a single off closer Trevor Rosenthal (1-6). Mike Napoli lined his second double of the night, with Cespedes stopping at third. After pinch hitter David Ortiz was intentionally walked to load the bases, Bogaerts lined the first pitch to center, easily scoring Cespedes.

Royals 4, Diamondbacks 3

PHOENIX -- Mike Moustakas homered and drove in four runs, and Kansas City edged Arizona.

Moustakas hit a two-run homer with two outs in the second inning to open the scoring, and he singled home a run with two outs in the fourth to break a 2-2 tie.

Moustakas beat out a potential double-play ball with runners on the corners in the ninth inning to drive in the final run. He originally was called out at first, but the play was overturned after a review.

Dodgers 2, Angels 1

ANAHEIM, Calif. -- Dan Haren threw 7 1/3 effective innings as the Los Angeles Angels edged the Los Angeles Dodgers.

Haren (9-9) had not won a game since June 30, going 0-5 with a 10.03 ERA in five starts. But Wednesday, the ex-Angel held his former mates to one run on three hits while striking out four and walking none.

Matt Kemp homered in the second, and Andre Ethier added an RBI double in the inning. The Angels' only run scored on a Chris Iannetta sacrifice fly in the eighth after Haren exited the game.