(AP) Jake Peavy threw seven strong innings in another solid start, Brandon Belt hit a three-run double and Angel Pagan had three hits as the San Francisco Giants defeated the Philadelphia Phillies 5-4 on Friday night.
The Giants trailed 2-1 in the bottom of the seventh inning when Belt cleared the bases with a shot to center off Elvis Araujo (1-1).
San Francisco has won 12 of its last 13 games and 31 of 40, tying a record for the best 40-game clip in franchise history (June 12-July 21, 1954).
Peavy (4-6), 1-5 with an 8.21 ERA over his first nine starts, is 3-1 with a 1.94 ERA in his last six after allowing two runs and seven hits in seven innings.
Santiago Casilla got Tyler Goeddel to ground out for the final out for his 17th save after loading the bases on a walk, a hit and a hit batsman.
The Phillies have lost 10 of their last 11.
Philadelphia got a strong pitching performance from Zach Eflin, a 22-year-old rookie acquired in a three-way deal in 2014 that sent Jimmy Rollins to the Los Angeles Dodgers and Matt Kemp the San Diego Padres. The right-hander allowed one unearned run and five hits with no walks in his third career start. The only run scored in the first inning, after an error by first baseman Ryan Howard, who would later commit another error.
Maikel Franco delivered a one-out triple in the eighth to start a two-run Phillies rally in which four straight batters reached safely with two outs. Cory Gearrin got pinch-hitter Andres Blanco to ground out with the bases loaded to end the rally.
Lehigh Valley 4
WP: David Buchanan (4-4), LP: Adam Wilk (2-8), SV: Edward Mujica (18)
Buchanan: 6 IP, 5 H, 1 ER, 1 BB, 5 K.
WP: Jeremy Bleich (3-1), LP: Mitch Atkins (2-3), SV: none
HR: RDG - Rhys Hoskins (20); POR - Yoan Moncada (1)
Andrew Pullin, 22, continued his hot hitting at Double-A, going 3-for-4, and is now hitting .667 (6-for-9) in two games at Reading. Pullin has now hit safely in 18 straight games, including 16 straight with Clearwater and both of his games at Reading.
Brevard County 2
WP: Will Morris (3-2), LP: Cody Ponce (0-2), SV: none
HR: CLW - Zach Green (10), Cord Sandberg (2); BRE - none
Green has now homered in three straight games for Clearwater and his 3-for-5 night upped his average to .286. Daniel Stumpf threw a perfect inning in his first rehab appearance coming off of a suspension, and Dalier Hinojosa allowed one hit and one walk, while striking out five in two scoreless innings in his second rehab outing from a hand injury.
WP: Jake Cosart (3-1), LP: Luis Morales (0-3), SV: Adam Lau (3)
HR: LKW - Deivi Grullon (3); GRE - Kyri Washington 2 (11), Luis Alejandro Basabe (6)
Zack Coppola 2-for-3, now hitting .371 in 20 games with Lakewood.
Mahoning Valley 1
WP: Grant Dyer (1-0), LP: Ryan Perez (0-2), SV: Jake Kelzer (1)
Dyer struck out all three batters he faced in the eighth. Seranthony Dominguez went six innings, two hits and one walk led to one earned run; he struck out four. Luis Encarnacion went 2-for-4 and Lucas Williams stole his third base of the season.
GCL Phillies 7
GCL Yankees West 0
WP: Sixto Sanchez (1-0), LP: Gilmael Troya (0-1), SV: none
Sanchez allowed three hits and two walks, while striking out four over five innings. Daniel Brito was 3-for-5 and Nerluis Martinez tripled, drove in three runs and scored a run for the GCL Phillies.
RHP Edubray Ramos recalled from Lehigh Valley.
RHP Andrew Bailey (hamstring) placed on the 15-day DL.
LHP Anthony Vasquez reassigned to LV from Reading.
RHP Luke Leftwich reassigned to Clearwater from Lakewood.
RHP Alberto Tirado reassigned to Lakewood from extended camp.
C Brett Barbier (2016 Draft, Round 16) assigned to Williamsport.
OF David Martinelli (2016 Draft, Round 6) assigned to Williamsport.
C Rodolfo Duran reassigned to GCLP from Williamsport.
OF Jesus Alastre reassigned to GCLP from Williamsport.