PHILADELPHIA — Adrian Gonzalez's first of two solo homers broke up Cole Hamels' bid for a no-hitter with one out in the seventh, Wade LeBlanc pitched seven impressive innings and the San Diego Padres beat the struggling Philadelphia Phillies 3-1 Monday night.
Hamels (5-5) gave up three hits and two runs in eight innings, losing his third straight start.
LeBlanc (3-4) allowed four hits and walked one. The lefty retired the last 14 batters he faced and snapped a four-game losing streak.
GIANTS 6, REDS 5: At Cincinnati, Juan Uribe drove in four runs with two singles, providing the Giants' final lead in a back-and-forth game, and San Francisco's balky bullpen held on.
DODGERS 12, CARDINALS 4: At Los Angeles, Blake DeWitt hit his first home run of the year and drove in a career-high five runs to lead Los Angeles to its seventh win in nine games. Carlos Monasterios (3-0) allowed three runs and four hits in six-plus innings, walked three and struck out none.
DIAMONDBACKS 7, BRAVES 4: At Phoenix, Stephen Drew drove in four runs, Mark Reynolds hit his 13th home run of the season and Arizona handed the NL East leaders their third loss in four games.
CUBS 6, PIRATES 1: At Pittsburgh, Carlos Silva extended the best start by a Cubs pitcher in 43 years, allowing one run over seven innings, and Ryan Theriot scored four times for Chicago. Silva gave up four hits, struck out five and walked one. He became the first Cubs starter to go 8-0 since Ken Holtzman was 9-0 in 1967.
ROCKIES 5, ASTROS 1: At Denver, Jason Hammel pitched 7 1/3 crisp innings to move to 3-1 since coming off the disabled list on May 15, and Clint Barmes had a two-run double or Colorado.