Phillies' Hamels outpitches Cain
SAN FRANCISCO — The toughest matchup for Cole Hamels might've come against teammate Cliff Lee.
Hamels pitched a seven-hitter for his first win in two weeks and the Philadelphia Phillies won their season-high ninth in a row, beating the San Francisco Giants 2-1 Saturday.
Hamels made a pair of first-inning runs hold up as the Phillies, with the best record in the majors, defeated the Giants for the third straight day.
Two days after Lee threw a shutout, Hamels (13-6) blanked the Giants until Pablo Sandoval's two-out home run in the ninth inning. Hamels struck out five and faced five batters more than the minimum while dominating the defending World Series champs.
Hamels had only one victory in his previous four starts and lost to San Francisco 2-1 on July 27 despite pitching into the eighth inning and allowing only two runs and six hits.
He was even stronger in the rematch and got better results.
"I was one out away from a shutout," Hamels said with a grin. "Cliff just got one. We're all trying to compete against each other."
Hamels, who hadn't won since July 22, faced the minimum through three innings, then gave up back-to-back singles in the fourth. He quickly worked out of the jam, striking out Carlos Beltran on three pitches before Sandoval grounded into a 4-6-3 double play in the first pitch.
San Francisco didn't get another runner until the seventh, and had two on with two outs in the eighth but failed to score each time.
Brewers 7, Astros 5
At Houston, Prince Fielder hit a three-run homer in the first inning and later doubled and singled as the Milwaukee Brewers won for the 10th time in 11 games by beating the Houston Astros.
Cardinals 2, Marlins 1
At Miami, Albert Pujols hit a two-run homer in the first inning, then Chris Carpenter and the St. Louis bullpen made it stand up in a win over the Florida Marlins.
Padres 13, Pirates 2
At Pittsburgh, Kyle Blanks hit a grand slam and drove in five runs as the San Diego Padres sent the free-falling Pittsburgh Pirates to their ninth straight loss.
Cubs 11, Reds 4
At Chicago, Carlos Zambrano hit his 23rd career home run and pitched six solid innings, and the Chicago Cubs beat the Cincinnati Reds for their seventh straight win.
Dodgers 5, Diamondbacks 3
At Phoenix, Nathan Eovaldi pitched five solid innings in his major league debut and the Los Angeles Dodgers beat the Arizona Diamondbacks.
Eovaldi (1-0), who pitched in the Double-A Southern League All-Star game in late June, allowed two runs on four hits. He struck out seven and walked two. He also singled and scored a run.
Rockies 15, Nationals 7
At Denver, Ty Wigginton and Chris Iannetta each homered in a five-run fourth inning, Jhoulys Chacin won for the first time in seven weeks and a Colorado team shaken by the loss of rookie pitcher Juan Nicasio to a neck injury beat the Washington Nationals.
Mets 11, Braves 7
At New York, Justin Turner homered twice and the New York Mets stopped a five-game losing streak with a victory over the Atlanta Braves.
Red Sox 10, Yankees 4
At Boston, Jacoby Ellsbury had a three-run homer with a career-high six RBIs as Boston Red continued its mastery of CC Sabathia and beat the New York, ending the Yankees' eight-game winning streak and moving back into a tie atop the AL East.
Carl Crawford had four hits — giving him hits in six straight plate appearances — and scored three runs.
John Lackey (10-8) scattered six hits over six innings for the Red Sox, who are 9-2 against New York this season and have clinched at least a tie in the season series.
Sabathia (16-6) leads the majors in wins, and his 2.55 ERA coming into the game was tied for fifth. But he fell to 0-4 with a 7.20 ERA against Boston this year after allowing seven runs in six innings on Saturday, giving up nine hits and a walk and striking out six.
Tigers 4, Royals 3
At Kansas City, Mo., Justin Verlander lasted seven innings despite some balky defense behind him and the Detroit Tigers hung on to beat the Kansas City Royals, moving their ace into a tie for the major league lead in wins.
White Sox 6, Twins 1
At Minneapolis, Zach Stewart threw six sharp innings in his White Sox debut, Paul Konerko drove in two runs and Brent Lillibridge added a late two-run homer as Chicago beat the Minnesota Twins.
Athletics 8, Rays 0
At St. Petersburg, Fla., Brandon McCarthy pitched five-hit ball for eight innings, David DeJesus homered twice and the Oakland Athletics earned a rare road victory by beating the Tampa Bay Rays.
McCarthy (5-5) helped Oakland win for just the eighth time in its last 38 games away from home. He struck out five before Fautino De Los Santos finished up with a hitless ninth.
Coco Crisp stole a career-best four bases, giving the Oakland speedster 37 this season. DeJesus hit a pair of solo homers, while Jemile Weeks and Adam Rosales both had two RBIs.
Orioles 6, Blue Jays 2
At Baltimore, Adam Jones hit a three-run homer in the sixth inning after Brandon Morrow was perfect through five, and the Baltimore Orioles rallied to beat the Toronto Blue Jays.
Mariners 5, Angels 1
At Anaheim, Calif., Blake Beavan pitched in and out of trouble through eight impressive innings, Trayvon Robinson hit his first major league homer in his second game up from Triple-A, and the Seattle Mariners beat the Los Angeles Angels.
Former Angels postseason star Adam Kennedy hit a two-run double for the Mariners, who are 6-3 since their franchise-record 17-game losing streak. The victory was only their third in their last 20 games at Angel Stadium.
Beavan (3-2) allowed a run and eight hits, struck out two and walked none in his sixth big league start.
Indians 7, Rangers 5
At Arlington, Texas, Michael Brantley hit a go-ahead RBI double and Jason Kipnis homered in Cleveland's four-run ninth inning as the Indians rallied past the Texas Rangers.