CHICAGO: Hector Sanchez scored the go-ahead run on a balk in the 10th inning as visiting San Francisco outlasted Chicago 10-7 on Sunday.

Hunter Pence hit a solo home run in the ninth to force extra innings and Nick Noonan capped a four-run rally in the sixth with a two-run single for the Giants, who took three of four in the series. George Kontos (1-1) pitched the ninth for the win and Sergio Romo worked around a leadoff double to earn his seventh save.

Pirates 10 Reds 7: Starling Marte hit a two-run homer to snap an eighth-inning tie as host Pittsburgh rallied from a 5-0 deficit to sweep Cincinnati.

Michael McKenry homered twice, including a two-run shot to left off Jonathan Broxton (0-1) in the eighth to tie the game at 6. Marte connected off Broxton later in the inning, his shot to left pushing the Pirates ahead 8-6.

Jared Hughes (1-0) gave up a run in the eighth but earned the victory. Broxton was rocked for six runs on three hits with three walks in two-thirds of an inning as the Reds lost their fifth in a row.

Brewers 4 Cardinals 3 (10): Jonathan Lucroy hit a tiebreaking homer in the 10th inning as visiting Milwaukee rallied to end St. Louis’ four-game winning streak.

The Brewers trailed for most of the day, but snapped St. Louis’ consecutive scoreless inning streak at 39 on Ryan Braun’s two-run homer to right in the eighth. Yuniesky Betancourt tied the game in the ninth with an RBI double to right-center and Lucroy connected off Fernando Salas (0-2) with one out in the 10th.

Brandon Kintzler (1-0) pitched 1 1/3 innings of scoreless relief for the victory. Burke Badenhop got the final out in the 10th for his first save.

Braves 9 Nationals 0: Andrelton Simmons hit a three-run homer and Paul Maholm tossed 7 2/3 shutout innings as visiting Atlanta completed a three-game sweep of Washington to stretch its winning streak to nine.

Chris Johnson went 4-for-5 with two RBIs and Justin Upton hit his major league-leading seventh homer as the Braves improved to 11-1, the franchise’s best start since winning 13 of 14 games to begin the 1994 season.

Phillies 2 Marlins 1: Laynce Nix delivered a tiebreaking, pinch-hit solo home run in the ninth inning and Roy Halladay collected his 200th career win as visiting Philadelphia took two of three from Miami.

Nix, who replaced Halladay at the plate with one out, crushed a fastball from Jon Rauch (0-2) into the second deck of the right-field stands to give Philadelphia a 2-1 lead. Halladay (1-2) needed only 87 pitches to get through eight innings, allowing a run on five hits in his longest outing in 12 starts.

Rockies 2 Padres 1: Todd Helton snapped a scoreless tie with a two-run pinch-hit homer in the seventh, lifting visiting Colorado to a sweep of struggling San Diego.

Helton came off the bench and connected for his first homer of the season off reliever Dale Thayer (0-1), scoring Chris Nelson. Jorge De La Rosa (1-1) gave up two hits with seven strikeouts in six scoreless innings. Rafael Betancourt pitched around a pair of walks and Jedd Gyorko’s sacrifice fly in the ninth for his fifth save.

Clayton Richard held the Rockies to no runs on two hits in six innings, but it wasn’t enough to keep San Diego from losing its fifth in a row and eighth of its past nine.

Diamondbacks 1 Dodgers 0: Paul Goldschmidt delivered a walk-off RBI grounder past diving second baseman Mark Ellis, allowing host Arizona to take two of three from Los Angeles.

Josh Beckett (0-2) retired 12 straight Diamondbacks after yielding Cliff Pennington’s one-out double in the fifth, but A.J. Pollock ended the drought with a one-out double to left-center.

Los Angeles failed to convert its best scoring opportunity in the eighth when Nick Punto singled to open the inning. He advanced to third following a sacrifice from Beckett and a groundout by Carl Crawford, but Ellis grounded out to third to end the threat.