PHILADELPHIA — Cliff Lee threw eight dominant innings against the team he led to the World Series last year, Ryan Howard hit a solo homer and the Philadelphia Phillies beat the Texas Rangers 2-0 Saturday night.

PHILADELPHIA — Cliff Lee threw eight dominant innings against the team he led to the World Series last year, Ryan Howard hit a solo homer and the Philadelphia Phillies beat the Texas Rangers 2-0 Saturday night.

Lee (3-4) allowed five hits and struck out 10 to earn his first win since April 14. The lefty helped the Rangers capture the first AL pennant in franchise history after joining them last July. But he turned down more money from Texas and the New York Yankees to return to Philadelphia, signing a $120 million, five-year deal.

Giants 3, Athletics 0

At San Francisco, Tim Lincecum pitched a three-hitter, and San Francisco beat the cross-bay rival Oakland for its fourth straight victory.

The two-time NL Cy Young Award winner allowed Ryan Sweeney's two-out single in the first before retiring 21 straight batters, leading the Giants past the A's for the second day in a row.

Yankees 7, Mets 3

At New York, Mark Teixeira homered for the third straight game, Alex Rodriguez also connected and the New York Yankees went deep four times to back A.J. Burnett (5-3) in a victory over the Mets.

Diamondbacks 9, Twins 6

At Phoenix, Kelly Johnson hit a grand slam off Matt Capps in a six-run eighth inning and Arizona rallied to beat Minnesota for its fifth straight victory, its longest streak in two seasons.

White Sox 9, Dodgers 2

At Chicago, Mark Buehrle threw seven strong innings to become the career victories leader in interleague play, Paul Konerko drove in three runs and Chicago beat Los Angeles.

Blue Jays 7, Astros 5

At Toronto, Jose Bautista hit two home runs, increasing his major league leading total to 18, Yunel Escobar added a tie-breaking drive and Toronto rallied to beat Houston.

Braves 5, Angels 4, 12 innings

At Anaheim, Calif., Joe Mather hit a three-run homer in the seventh inning with Atlanta down by four runs, and drove in the go-ahead run with a 12th-inning double to lead the Braves past Los Angeles.

Cardinals 3, Royals 0

At Kansas City, Mo., Jake Westbrook pitched eight shutout innings and Matt Holliday broke a scoreless tie with a two-run homer in the eighth, lifting St. Louis over Kansas City.

Indians 2, Reds 1

At Cleveland, Travis Buck hit a go-ahead two-run homer in the seventh inning to give Josh Tomlin and Cleveland the victory over Cincinnati.

Marlins 5, Rays 3

At Miami, Javier Vazquez pitched seven shutout innings in his best start of the season, and Florida defeated cross-state rival Tampa Bay for the second day in a row.

Pirates 6, Tigers 2

At Pittsburgh, Andrew McCutchen went 3 for 4 and scored twice, and Kevin Correia finally won at home as the Pittsburgh beat Detroit.

Cubs 9, Red Sox 3

At Boston, Reed Johnson hit a go-ahead, two-run double in an error-filled, eight-run eighth inning and Chicago beat Boston.

Brewers 3, Rockies 2

At Milwaukee, Shaun Marcum won his sixth straight decision with eight effective innings and Jonathan Lucroy homered for Milwaukee.

Mariners 4, Padres 0

At San Diego, rookie Michael Pineda allowed only two hits while striking out nine in seven innings and Mike Wilson had two run-scoring hits.

Brewers 3, Rockies 2

At Milwaukee, Shaun Marcum won a career-best sixth straight decision with eight effective innings and Jonathan Lucroy homered, lifting Milwaukee.