SAN DIEGO — Stephen Strasburg pitched a career-high eight innings against his hometown Padres, and Bryce Harper and Adam LaRoche homered to lead the Washington Nationals to a 6-2 victory against San Diego on Thursday night.
Strasburg's 54th big league start was his first professional appearance at Petco Park. The big right-hander went to high school in suburban Santee and pitched for Hall of Famer Tony Gwynn at San Diego State before the Nationals took him with the first overall pick in the 2009 amateur draft. He pitched twice at Petco Park for SDSU.
He allowed two runs, one earned, on three hits while striking out four and walking three. He got the final out of the eighth on his 117th pitch.
Strasburg (2-5) had gone seven innings 10 times, including three this year.
In Strasburg's only other appearance against the Padres, he lasted just four innings in a 6-1 loss at Washington on May 15, 2012.
Edison Volquez (3-4) took the loss.
Giants 8, Rockies 6
At Denver, Angel Pagan broke a tie with a two-run single in the sixth, Matt Cain settled down after a shaky start and the Giants won their 10th straight over Colorado, rallying from a six-run deficit to beat the Rockies.
Brandon Crawford added a three-run double to help San Francisco and Marco Scutaro extended his hitting streak to 15 games.
The NL West-leading Giants also extended their mastery over the Rockies, improving to 31-9 since 2011.
Cain (3-2) struggled early, giving up homers on consecutive pitches to Todd Helton and Nolan Arenado in the second, along with a three-run homer to Wilin Rosario an inning later.
Mets 5, Cardinals 2
At St. Louis, Daniel Murphy and David Wright combined for five hits and three RBIs against Adam Wainwright and the Mets snapped a six-game losing streak with a victory over the Cardinals.
Jonathan Niese (3-4) allowed two runs on six hits in 7 1/3 innings, his longest outing of the season. He ended his four-game losing streak over five starts since a win at Minnesota on April 12.
The Mets avoided a four-game sweep by getting to the Cardinals ace. Wainwright (5-3) was coming off a two-hit shutout in which he no-hit the Rockies for 7 1/3 innings.
Reds 5, Marlins 3, 10 innings
At Miami, NL RBI leader Brandon Phillips homered in the sixth inning and drove in the go-ahead run with a sacrifice fly, helping the Reds complete their second three-game sweep in a row by beating the Marlins.
Mat Latos and two relievers combined on a six-hitter. Aroldis Chapman (3-1) blew a save for the first time in nine chances.
Pirates 7, Brewers 1
At Pittsburgh, Travis Snider homered for the first time in nine months and drove in three runs to lead the Pirates past the reeling Brewers.
Snider finished 3 for 5, including a 458-foot blast off Hiram Burgos (1-2) in the sixth inning that gave the Pirates the lead. The home run sailed over bushes in right-center field at PNC Park, bounced on a sidewalk outside the stadium and landed in the Allegheny River.
Red Sox 4, Rays 3
At St. Petersburg, Fla., Will Middlebrooks had a three-run double off closer Fernando Rodney with two outs in the ninth inning that lifted the Boston Red Sox past the Tampa Bay Rays.
Middlebrooks lined a shot to left on a 1-2 pitch from Rodney (1-2) with the base loaded, giving the Red Sox the lead. Rodney, who blew just two saves last year, is 7 for 10 in save opportunities this year.
After walking Dustin Pedroia and David Ortiz, Rodney struck out Mike Napoli before loading the bases with a walk to Daniel Nava. Stephen Drew struck out, but Middlebrooks then came up with his bases-clearing hit.
Rangers 10, Tigers 4
At Arlington, Texas, Geovany Soto ended Justin Verlander's night with a three-run homer that capped a seven-run third, and Yu Darvish lasted eight innings in a pitching duel that fizzled in the Rangers' victory over the Tigers.
Soto's drive just over the wall in left field came after Verlander walked in two runs — he had three previous bases-loaded walks in his career. Mitch Moreland's two-out double broke a 3-all tie before Soto's drive put Texas ahead 8-3.
Darvish (7-1) won his fifth straight decision despite allowing two home runs for the third start in a row.
Mariners 3, Yankees 2
At New York, Andy Pettitte and Chris Stewart became the latest Yankees to get hurt, and emergency Seattle starter Hector Noesi pitched into the fifth inning in place of ailing Aaron Harang to lead the Mariners over New York.
Pettitte (4-3) left after 42/3 innings because of an injured back muscle near his left shoulder. New York said Pettitte hurt his trapezius muscle, and there was no immediate word on his prognosis.
Chris Stewart, who took over as the Yankees' starting catcher when Francisco Cervelli broke a hand last month, limped off after the seventh inning and was replaced by Austin Romine.
Harang, Seattle's scheduled starter, felt a twinge in his back Wednesday and notified the Mariners, who in turn told Noesi to prepare for his first big league start of the season.
Noesi gave up an unearned run and three hits in 41/3 innings, leaving with two on.
Lefty Oliver Perez (1-0) was the winner.
White Sox 5, Angels 4
At Anaheim, Calif., Jeff Keppinger walked with the bases loaded to drive in the go-ahead run — his first base on balls in 141 plate appearances this season — and the White Sox rallied with three runs in the eighth to beat the Angels for their season-high third straight road win.
The Angels' bullpen wasted a two-run lead as the club lost its second straight and dropped to 8-12 at home.
Matt Lindstrom (2-2) got the victory after facing one batter in the seventh, getting Mike Trout to fly out to right to end the inning.
Addison Reed pitched the ninth to earn his 13th save in 14 chances.
Dane Del La Rosa (1-1) took the loss, giving up all three runs in the eighth.
Chicago closed to 4-3 after Alejandro De Aza scored when De La Rosa threw a wild pitch on a strikeout by Alex Rios. Alexei Ramirez tied the game 4-all on a single by Adam Dunn.