PITTSBURGH (AP) Joe Panik hit a bases-loaded triple, Mac Williamson launched a 446-foot home run and the San Francisco Giants beat the Pittsburgh Pirates 5-3 Thursday for their 12th win in 14 games.
The Giants took three of four at PNC Park.
After hitting a key double late in Wednesday night's win, Panik put the Giants ahead 3-1 with his triple in the third inning. Williamson followed with an RBI single.
Williamson connected for his second home run of the season in the sixth.
Albert Suarez (3-1) gave up two earned runs in five innings. Santiago Casilla struck out three in the ninth for his 16th save.
Jonathon Niese (6-5) was tagged for five runs in six innings.
PHILLIES 7, TWINS 3
MINNEAPOLIS (AP) - Struggling Freddy Galvis homered and drove in a career-high five runs to help Philadelphia end a nine-game losing streak.
Cesar Hernandez tied a career-high with four hits and slumping Ryan Howard homered as part of his first multiple-hit game since April 29.
The Phillies won for just the second time in 15 games.
Jerad Eickhoff (5-9) gave up one earned run and five hits in six innings. In winning three of his past four starts, Eickhoff has allowed five earned runs in 24 2/3 innings. The last three Philadelphia wins over a 17-game span were all Eickhoff victories.
Looking to become the Twins first pitcher with four wins, Ricky Nolasco (3-5) allowed 10 hits and four earned runs in 6 2/3 innings.
TIGERS 5, MARINERS 4, 10 INNINGS
DETROIT (AP) - Pinch runner Cameron Maybin easily scored on a bases-loaded wild pitch by Steve Cishek with two outs in the 10th inning, giving Detroit a four-game sweep.
The Mariners, who missed a chance when Robinson Cano struck out with a runner on third to end the 10th, lost their sixth in a row.
Steven Moya drew a one-out walk from Cishek (2-4) and Maybin pinch ran. Pinch hitter Victor Martinez singled, with an error by left fielder Seth Smith on the play putting runners on second and third. After an intentional walk to load the bases, Andrew Romine struck out.
Cishek then threw a pitch that catcher Chris Iannetta couldn't corral, allowing Maybin to run home.
Kyle Ryan (3-2), who worked out of a bases-loaded jam Wednesday night, earned the win by escaping a jam of his own making in the 10th.
RED SOX 8, WHITE SOX 7, 10 INNINGS
BOSTON (AP) - Xander Bogaerts singled in the game-winning run in the 10th inning as Boston avoided a four-game sweep.
Chicago led 3-0, 4-1 and 7-5 before Boston sent it into extra innings with a run in the seventh and another in the eighth. The White Sox loaded the bases with nobody out in the 10th, but Craig Kimbrel (1-3) got J.B. Shuck on an infield popup and then struck out Tim Anderson and Adam Eaton.
In the bottom half, Matt Purke (0-1) walked two before Bogaerts lined one up the middle and Mookie Betts scored easily from second.
James Shields pitched his best outing since being acquired by the White Sox on June 4. Jose Abreu hit a three-run homer and Alex Avila had four hits for Chicago.