SAN FRANCISCO — Will Venable made an incredible catch, pinch-hitting pitcher Andrew Cashner drove in the go-ahead run with a perfectly executed safety squeeze in the 13th inning, and San Diego extended its season-best winning streak to seven with a 5-3 victory over San Francisco on Monday night.
Venable’s diving grab on the center-field warning track with his back to home plate ended the 12th and stole a game-winning hit from Juan Perez.
Moments later, Alexi Amarista started the winning rally with a single and went to third on Chris Denorfia’s single. Cashner came up to face Jose Mijares (0-1) and dropped a bunt single between the mound and third base for his sixth career hit and second RBI.
San Diego added another run on a bases-loaded walk from Jake Dunning.
Reds 4, Pirates 1
CINCINNATI — Zack Cozart and Todd Frazier hit upper-deck homers off left-hander Francisco Liriano, and the Cincinnati Reds moved a season-high 15 games over .500 by beating the Pittsburgh Pirates.
The Reds (43-28) hit four solo homers in all, extending their best start since 1995, the last time they won a playoff series.
BRAVES 2, METS 1
ATLANTA — Freddie Freeman hit a two-run homer in the ninth inning off Dillon Gee, giving Atlanta a stunning victory over New York in a game that was delayed nearly four hours by rain.
Gee (5-7) totally shut down the Braves until the ninth, when Justin Upton singled with one out before Freeman launched a towering drive into the right-field seats on a 2-2 pitch to end the game.
Until then, Gee had allowed only two runners as far as second base.
MARLINS 3, D’BACKS 2
PHOENIX — Giancarlo Stanton drove in all three Miami runs with a pair of homers, and the Marlins handed Arizona its fourth straight loss.
Patrick Corbin, trying to become the first left-handed starter in 35 years to go 10-0, allowed two hits through eight innings but gave up a two-run homer to Stanton that tied the game at 2.
PHILLIES 5, NATIONALS 4
PHILADELPHIA — Domonic Brown hit an RBI single with two outs in the bottom of the ninth inning, and the Phillies beat the Nationals.
The Nationals tied it at 4 when Chad Tracy hit a solo homer with two outs in the ninth off closer Jonathan Papelbon (1-0). It was the first blown save for Papelbon, who had converted his previous 13 chances.
CARDINALS 5, CUBS 2
ST. LOUIS — Rookie Shelby Miller pitched five shutout innings, and Yadier Molina had a two-run double to lead St. Louis to a win over Chicago.
Miller (8-4), who had to wait out a rain delay of 1 hour, 59 minutes to start the game, left due to cramping in his right leg. He allowed just two hits and struck out five in the shortest start of his career. His previous shortest stint was 5 1/3 innings at Los Angeles on May 26.
Tigers 5, Orioles 1
DETROIT — Max Scherzer improved to 10-0 and struck out 10, Miguel Cabrera hit a two-run homer, and the Detroit Tigers beat the Baltimore Orioles.
Scherzer became the first pitcher to begin a season 10-0 — with all decisions coming in starts — since Roger Clemens went 11-0 for Toronto in 1997, according to STATS. He allowed one run and seven hits in six innings. Chris Davis hit his major league-leading 24th homer in the second, but struck out with the bases loaded in the fifth and the Orioles down by two runs.
ANGELS 11, MARINERS 3
ANAHEIM, Calif. — Albert Pujols had an RBI double among his four hits, Josh Hamilton hit a two-run homer, and surging Los Angeles pounded out a season-high 21 hits in a win over Seattle.
Alberto Callaspo matched his career high with four hits, driving in two runs during the Angels’ seven-run sixth inning. Peter Bourjos had three hits as Los Angeles battered Aaron Harang (3-7) and the Seattle bullpen in its fourth victory in five games.
RANGERS 8, ATHLETICS 7
ARLINGTON, Texas — Nelson Cruz homered twice, A.J. Pierzynski drove in three runs, and Texas snapped a six-game losing streak with an win over AL West-leading Oakland.
The Rangers had scored only eight runs during what was the longest active skid in the majors, and all six losses came at home.
ROYALS 2, INDIANS 1
CLEVELAND — Pinch-runner Elliot Johnson scored from third base on a wild pitch by reliever Matt Albers in the ninth inning, giving Kansas City a win over Cleveland.
Johnson sprinted home and slid in safely after Albers’ pitch got under catcher Carlos Santana and went all the way to the backstop.
BLUE JAYS 2, ROCKIES 0
TORONTO — Maicer Izturis hit a two-run single in the eighth inning, and Toronto won its sixth consecutive game with a victory over Colorado.
Josh Johnson struck out a season-high 10 over 7 1/3 innings but remained winless in seven starts with Toronto, having received only 13 runs of support. Johnson allowed five hits and walked two, lowering his ERA from 5.40 to 4.38.
WHITE SOX 4, ASTROS 2
HOUSTON — Dayan Viciedo hit a bases-loaded triple in a four-run sixth inning, and Chicago beat Houston end a four-game skid and avoid its first four-game sweep since 2008.