American League

Mariners 4, Rangers 2 — Cliff Lee threw a seven-hitter to help Seattle Mariners snap a three-game losing streak.

* 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 th e inning. Another run came home on a fielder's choice grounder.

Red Sox 4, Indians 1 — Boston's Daisuke Matsuzaka pitched eight shutout innings and pushed his scoreless streak to 15 in Cleveland.

* Matsuzaka (5-2) gave up four hits — all singles — to continue a remarkable run by Boston's starters on the road. In the club's last nine games outside Fenway Park, the Red Sox rotation is 8-0 w ith a 0.70 ERA.

National League

Padres 3, Phillies 1 — Adrian Gonzalez's first of two solo homers broke up Cole Hamels' bid for a no-hitter with one out in the seventh, and Wade LeBlanc pitched seven impressive innings for San Diego.

* Hamels (5-5) gave up three hits and two runs in eight innings, losing his third straight start.

Giants 6, Reds 5 — Juan Uribe drove in four runs with two singles, providing the Giants' final lead in a back-and-forth game, and San Francisco balky bullpen held on.

* 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, 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 in his first start against Pittsburgh since 2003. He became the first Cubs starter to go 8-0 since Ken Holtzman was 9-0 in 1967.