PITTSBURGH (AP) - Jeff Locke ran his personal winning streak to eight games, Pedro Alvarez hit a three-run homer and the Pittsburgh Pirates hung on to beat the Philadelphia Phillies 6-5 Wednesday night.
Locke (8-1) was scored upon for the first time in four home starts but extended his unbeaten streak to 16 outings. Locke, who hasn't lost since his first start of the season, allowed two earned runs on seven hits and three walks over 5 2-3 innings.
Domonic Brown's two-run homer with two outs in the ninth pulled the Phillies within one, but Jason Grilli stuck out Young to seal his NL-best 28th save.
Philadelphia's John Lannan (1-3) fell to 1-5 in his career against the Pirates, getting tagged for four runs on 11 hits and three walks in five innings.
Marlins 6, Braves 3
ATLANTA (AP) - Ricky Nolasco tossed seven strong innings amid persistent trade rumors, Justin Ruggiano hit a three-run homer and the Miami Marlins beat the Atlanta Braves.
Marlins manager Mike Redmond said before the game that Nolasco has not been affected by trade speculation and the right-hander supported that claim by giving up only two runs on six hits.
Nolasco (5-8) had no walks with seven strikeouts, giving him 1,001 for his career.
The Braves led 2-0 before Ruggiano's homer off Mike Minor (8-4) in the fifth. Miami added a run in the sixth when Placido Polanco singled and scored on Adeiny Hechavarria's double. Jeff Mathis added a two-run double in the eighth.
There was steady rain but no delay in the game.
Brewers 4, Nationals 1
WASHINGTON (AP) - Kyle Lohse tossed eight sharp innings on short rest and the Milwaukee Brewers beat the Washington Nationals, shutting down Bryce Harper and Co. for the second night in a row.
Lohse (4-6) allowed one run and four hits, and had a season-high seven strikeouts against the eager-swinging Nationals, who barely avoided back-to-back shutouts and fell back to .500. Harper, in his third game back from a knee injury, went 0 for 4 with two strikeouts and dropped a ball in left field for the second consecutive game.
Lohse pitched on two days' rest after his last start, Sunday at Pittsburgh, was cut short at 1 2-3 innings because of a 2-hour, 20-minute rain delay. Nevertheless, his impressive June (2-0, 2.34 ERA) carried into July.
Tigers 6, Blue Jays 2
TORONTO (AP) - Max Scherzer worked into the seventh inning to become the first pitcher in 27 years to get off to a 13-0 start, leading the Detroit Tigers to a victory against the Toronto Blue Jays.
Alex Avila hit a three-run homer and Victor Martinez belted a solo shot as Detroit beat Toronto for the eighth time in 10 meetings.
Scherzer (13-0) allowed two runs and seven hits, struck out eight and walked one in 6 1-3 innings. He is the first pitcher to begin the season with 13 wins and no losses since Roger Clemens was 14-0 for the Boston Red Sox in 1986.
Orioles 4, White Sox 2
CHICAGO (AP) - Chris Davis hit his major league-leading 32nd homer and added a tiebreaking two-run double to lead the Baltimore Orioles to a victory against the Chicago White Sox.
Scott Feldman pitched six solid innings in his debut for the Orioles, who held on to win for the fifth time in six games after the White Sox threatened against Jim Johnson in the ninth.
Davis greeted Matt Thornton in the eighth with a two-run double after Nick Markakis and Adam Jones singled off Matt Lindstrom (2-3), giving the Orioles a 4-2 lead. Baltimore loaded the bases against Ramon Troncoso in the ninth, but Manny Machado forced the runner at the plate and Jones popped out to end the threat.
Darren O'Day (4-0) pitched a scoreless seventh for the win.