Soriano hit a drive off Charlie Morton in the fourth and a shot into the bleachers in left to make it 4-1 in the fifth. That was enough for Jackson (5-10), who won his second straight start. He held the Pirates to one run and four hits in 5-2/3 innings.
Matt Guerrier worked two scoreless innings and Kevin Gregg came on in the ninth for his 15th save in 16 chances. Morton (1-2) pitched six innings for Pittsburgh, allowing four runs and seven hits. He struck out six and walked three.
CARDINALS 5, MARLINS 4
In St Louis, Missouri, Jon Jay scored from first on right fielder Giancarlo Stanton’s throwing error on Shane Robinson’s single with two outs in the ninth inning, giving St Louis a win over Miami.
Edward Mujica (1-1) worked a scoreless ninth for the Cardinals after Matt Adams’ pinch-hit, two-run homer tied it two innings earlier.
Jay drew a full-count walk off A.J. Ramos (3-3) with two outs in the ninth and took third easily on Robinson’s pinch-hit single. He scored without a play after Stanton hesitated before throwing a relay that skipped under Logan Morrison’s glove at first base.
The Marlins got homers from Derek Dietrich and Morrison, but their run of four straight series wins ended after they lost their second straight to the Cardinals.
Morrison has four homers in six games against the Cardinals.
NATIONALS 5, PADRES 4
In Washington, Bryce Harper drove in three runs after talking his way into the lineup and Ryan Zimmerman knocked in the go-ahead run as Washington rallied to beat San Diego.
Adam LaRoche homered, while Denard Span and Ian Desmond added two hits apiece as the Nationals won their third straight. Since returning from the disabled list and homering in his first at-bat on Monday night against Milwaukee, Harper had gone 0 for 18 before his RBI single.
Jesus Guzman hit a three-run homer and doubled for San Diego, who have lost eight straight.
Ross Ohlendorf (2-0) got the win and Rafael Soriano pitched the ninth for his 24th save. Nick Vincent (2-1) took the loss after getting only one out in the Nationals’ two-run seventh inning.
In NL action, it was:
‧ Braves 13, Phillies 4
‧ Giants 4, Dodgers 2
‧ Brewers 7, Mets 6
‧ Diamondbacks 11, Rockies 1
In interleague play, it was:
‧ Reds 13, Mariners 4