Adrian Gonzalez’s first of two solo homers broke up Cole Hamels’s 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 Phillies, 3-1, last night in Philadelphia.
Hamels (5-5) gave up three hits and two runs in eight innings, losing his third straight start.
LeBlanc (3-4) surrendered four hits and walked one. The lefty retired the last 14 batters he faced and snapped a four-game losing streak. Luke Gregerson threw a perfect eighth and Heath Bell finished for his 16th save in 19 chances.
Gonzalez lined an opposite-field shot into the flower bed just over the left-field wall to snap a scoreless tie. Scott Hairston connected three pitches later for a 2-0 lead.
Gonzalez drove one into nearly the same spot off Danys Baez in the ninth.
Ryan Howard hit an RBI double with two outs in the ninth, but Bell struck out Jayson Werth to end it. Bell fanned Werth with runners on first and third to preserve San Diego’s 6-5 win in 10 innings Sunday.
The two-time NL champion Phillies are 4-11 since Hamels beat Boston May 21.
Angels 4, Athletics 2 — Bobby Abreu hit a two-run homer, Scott Kazmir won for the third time in four starts, and Los Angeles beat host Oakland for its season-best sixth straight victory.
Erick Aybar added an RBI triple as the Angels improved to 8-1 since Kendry Morales broke his leg jumping on home plate in a celebration following his game-ending grand slam against Seattle May 29.
Mariners 4, Rangers 2 — Cliff Lee threw a seven-hitter to help Seattle snap a three-game losing streak with a victory over host Texas.
Lee (4-2), who struck out seven and walked none, didn’t allow a run until Josh Hamilton’s one-out RBI single in the ninth, when Michael Young and Ian Kinsler had consecutive singles to start the inning. Another run came home on a fielder’s choice.
It was the 15th career complete game for Lee and second in his eight starts since the Mariners acquired him from Philadelphia last winter.
Michael Saunders hit a three-run home run for Seattle, and Rob Johnson had an RBI single off Scott Feldman (3-6).
Giants 6, Reds 5 — In Cincinnati, Juan Uribe drove in four runs with two singles, providing San Francisco’s final lead in a back-and-forth game, and the Giants’ balky bullpen held on for the victory.
Uribe had a two-run single in the third and another in the seventh, when the Giants rallied against reliever Daniel Ray Herrera (0-3) for their ninth win in their last 13 games.
Cubs 6, Pirates 1 — Carlos Silva extended the best start by a Cubs pitcher in 43 years by giving up one run over seven innings, Ryan Theriot scored four times, and Chicago beat host Pittsburgh.
Silva gave up four hits, struck out five, and walked one in his first start against Pittsburgh since 2003. He’s the first Cubs starter to go 8-0 since lefthander Ken Holtzman was 9-0 in 1967.
Rockies 5, Astros 1 — Jason Hammel pitched 7 1/3 crisp innings and Clint Barmes had a two-run double, lifting host Colorado. Hammel’s strained groin appears to be fully mended as he turned in another solid start. He’s 3-1 since returning from the disabled list May 15.
Dodgers 12, Cardinals 4 — Blake DeWitt hit his first home run of the year and drove in a career-high five runs to lead host Los Angeles.
Diamondbacks 7, Braves 4 — Stephen Drew drove in four runs, Mark Reynolds hit his 13th home run of the season, and host Arizona beat Atlanta, the third loss in four games for the NL East leaders.