Ric Francis, Associated Press
Mike Napoli, who drove in the only run, and reliever Francisco Rodriguez celebrate the Angels' win.

LOS ANGELES — John Lackey held the Dodgers to three hits for 8 2/3 innings, Francisco Rodriguez retired James Loney with the bases loaded for the final out, and the Angels avoided a sweep with a 1-0 win over the Dodgers on Sunday.

On Saturday night, Jered Weaver and reliever Jose Arredondo did not allow a hit, but the Angels lost to the Dodgers 1-0 on an unearned run. Weaver took the loss in the unofficial no-hitter.

Mike Napoli's RBI single off Derek Lowe (5-8) in the second inning Sunday was all the offense the Angels needed.

Rodriguez, who came in with two outs in the ninth and runners on first and second, walked Jeff Kent to load the bases, then got Loney on a routine grounder to second to earn his major league-leading 32nd save.

Lackey (6-1), whose 2008 debut was delayed six weeks by a strained triceps, allowed only five base runners in a dominant performance. He struck out nine and walked two. Lackey retired 14 in a row at one juncture.

Lowe held the Angels to one run on five hits and two walks in his seven innings. He struck out seven.

TIGERS 4, ROCKIES 3: At Detroit, Dane Sardinha hit a two-run triple for his first major league hit to rally the Tigers to a win over woeful Colorado, giving Detroit a three-game sweep. Detroit, which won its fifth straight and 15th in its last 18, has a winning record for the first time this season.

Troy Tulowitzki homered for Colorado, which lost its seventh straight.

Kenny Rogers (6-5) allowed three runs and eight hits in six innings. Freddy Dolsi pitched two perfect innings and Todd Jones bounced back from his first blown save of the season on Saturday night for a 1-2-3 ninth and his 15th save in 16 chances.

Greg Reynolds (2-6) allowed four runs and 10 hits in 5 2-3 innings.

TWINS 5, BREWERS 0: At Minneapolis, Kevin Slowey breezed through his fourth straight dominant start, beating Ben Sheets and Milwaukee with a three-hit shutout. Delmon Young's two-run homer and Carlos Gomez's RBI triple highlighted an impressive revival by the Twins against the previously surging Sheets (9-2), hours after their 10-game winning streak ended.

The right-handed Slowey (5-6) retired the first 10 batters he faced and struck out eight in his first career shutout, second complete game.

In his last four appearances, Slowey has pitched 29 innings and allowed only three runs with two walks — none on Sunday — while winning three of those starts.

METS 3, YANKEES 1: At New York, Oliver Perez pitched another gem against the Yankees, Carlos Delgado homered again and the Mets won this year's Subway Series. Billy Wagner closed out the Mets' fourth win in the six-game rivalry. It was just the second time since interleague play started in 1997 that they've taken the season series.

Perez (6-5) limited the Yankees to one run and three hits in seven sharp innings. He retired the first 10 batters and wound up striking out eight without a walk.

Billy Wagner pitched the ninth for his 18th save in 23 chances.

Darrell Rasner (4-6) lost for the sixth time in seven starts.

ASTROS 3, RED SOX 2: At Houston, Mark Loretta had a pinch-hit, RBI single in the eighth inning off Hideki Okajima as the Astros took two of three from the Red Sox. Loretta, who played for Boston in 2006, batted for Doug Brocail (4-3), who earned a victory in relief for the second straight night. Jose Valverde worked the ninth for his 21st save.

Josh Beckett, who was born and raised in nearby Spring, Texas, gave up two runs on eight hits, but took his third no-decision in six starts.

Manny Ramirez tied the game in the seventh with a solo homer off Oscar Villareal, before Okajima (1-3) gave up a run in relief for the second time in three nights.

CARDINALS 9, ROYALS 6: At Kansas City, Mo., Jason LaRue drove in four runs with a home run and a triple and Albert Pujols also homered, leading the Cardinals over Kansas City. Every Cardinal batter had a hit except Adam Kennedy, who scored twice and drove in a run.

Bannister (7-7), who had been 4-0 with a 1.73 ERA in five daytime home starts, lasted 4 2-3 innings and gave up seven runs on nine hits.

Rookie Chris Perez (2-0) got the victory after relieving starter Braden Looper, who had a 5-3 lead when he was lifted with one out in the fourth and the bases loaded. Perez went 1 1-3 innings and gave up two hits and one run on Mark Teahen's RBI single.

Pujols, who was hurt and did not play when the Royals swept three from the Cardinals last weekend in St. Louis, connected off Joel Peralta for a two-run shot that made it 9-4 in the sixth.

MARINERS 9, PADRES 2: At San Diego, Ichiro Suzuki went 5-for-5, Adrian Beltre and Jeff Clement homered and the Mariners beat Jake Peavy and the punchless Padres for a three-game sweep. The three-game win streak matches the Mariners' season-high. Although Seattle still has the worst record in the major leagues at 31-50, the Padres (32-51) are closing fast.

The Padres have lost a season-high eight straight games and 13 of 15, all against the AL. The Padres finished interleague play 3-15, worst in the majors.

Erik Bedard (5-4) won for the first time in five starts and improved to 3-0 lifetime against the Padres. Bedard and three relievers held San Diego to six hits.

Peavy (5-5), the reigning NL Cy Young winner, allowed three runs and a season-high 10 hits in six innings while striking out six.

REDS 9, INDIANS 5: At Cleveland, Bronson Arroyo bounced back from the worst start of his career and Adam Dunn hit a three-run homer to help Cincinnati beat Cleveland for the fifth time in six games this season. Arroyo (5-7) struck out six and gave up two runs over six innings.

The Indians went 6-12 against NL teams and have lost eight of their last 12 overall. Monday, they go to Chicago to open an eight-game trip — all against AL Central opponents.

Edwin Encarnacion's two-run homer capped the Reds' five-run fifth off Aaron Laffey (4-5). Dunn connected off Rick Bauer in the seventh, a 412-foot shot to right that was his 20th of the season and fifth against Cleveland.

Ben Francisco hit his sixth home run, a two-run shot off Jeremy Affeldt with two out in the bottom of the ninth.

RAYS 4, PIRATES 3: At Pittsburgh, backup catcher Shawn Riggans homered and drove in two runs and Tampa Bay completed a remarkable first-half turnaround, beating Pittsburgh behind Andy Sonnanstine's seven effective innings. Sonnanstine (9-3) limited Pittsburgh to two runs, one earned, and is 6-0 after a Rays loss. Tampa Bay was a 4-3, 13-inning loser on Saturday night.

The Rays are 49-32, the most victories midway through a season by a team that had the majors' worst record the season before, according to Stats, Inc.

Riggans and Willy Aybar hit solo home runs, the only runs allowed by Pirates starter Tom Gorzelanny in six innings, and Riggans' run-scoring single highlighted a go-ahead two-run eighth inning.

Reliever Tyler Yates (3-1) took the loss.

BLUE JAYS 1, BRAVES 0: At Toronto, A.J. Burnett pitched seven shutout innings, Alex Rios drove in the only run of the game and Toronto beat Atlanta. Burnett (8-7) struck out a season-high 11 and walked four — one intentional — while allowing four hits. His 119 pitches were also a season-high.

Scott Downs worked the eighth, extending his scoreless innings streak to 26, the longest current streak in baseball. B.J. Ryan pitched a perfect ninth to pick up his 16th save in 18 opportunities.

The Blue Jays went 0-for-14 with runners in scoring position but got the only run they needed in the sixth against left-hander Jo-Jo Reyes (3-6).

NATIONALS 3, ORIOLES 2 (12): At Washington, Ronnie Belliard hit a two-run homer in the 12th inning to give the Nationals a 3-2 win over the Orioles in front of 39,824 fans — the largest crowd in the three-month history of Nationals Park. The Orioles had taken a 2-1 lead in the top of the 12th on Adam Jones' single. George Sherrill (2-3) retired the first two Nationals batters in the bottom half. But Dmitri Young, Washington's last position player available, walked as a pinch-hitter.

Belliard then drove a 1-2 pitch for his sixth homer of the year into the left-field stands. Belliard's hit snapped an 0-for-13 slump.

Joel Hanrahan (5-2), the Nationals' sixth pitcher, got one out for the win.

GIANTS 11, ATHLETICS 1: At Oakland, Calif., Rich Aurilia homered and matched his career-high with five RBIs to help San Francisco get its first series win in the Bay Area rivalry in two years. Jonathan Sanchez (8-4) won his fifth straight road start. Ray Durham doubled twice and drove in a run and John Bowker had three hits and drove in a pair of runs for the Giants, who won their fourth in six games overall.

RANGERS 5, PHILLIES 1: At Arlington, Texas, Eric Hurley pitched into the sixth inning to earn his first major league win and Chris Davis homered to lead the Rangers past the Phillies.

Hurley (1-1) allowed one run and five hits over 5 2-3 innings in his fourth big league start. The 22-year-old rookie struck out three and walked two.

Davis, a 22-year-old rookie who was called up from the minors Thursday, became the first Rangers player to homer in each of his first two starts, according to the Elias Sports Bureau. He hit a two-run shot in his first start Friday against Philadelphia.

Texas second baseman Ian Kinsler went 3-for-4 and extended his hitting streak to 12 games.

Philadelphia starter Jamie Moyer (7-6) gave up three runs in 5 2-3 innings. The 45-year-old lefty struck out six and walked four.

WHITE SOX 5, CUBS 1: At Chicago, Carlos Quentin, Brian Anderson and Jim Thome homered to back Mark Buehrle's seven strong innings as the White Sox completed a three-game sweep at U.S. Cellular Field. The White Sox won three straight at their home park one week after the Cubs took three in a row across town at Wrigley Field. Thome's 15th homer, a two-run blast in the eighth off reliever Jose Ascanio, was his 522nd, moving him past Ted Williams and Willie McCovey into sole possession of 16th place all-time.

Buehrle (6-6) won his fourth straight decision, allowing six hits and an unearned run in seven innings in a matchup of lefties with the Cubs' Sean Marshall (0-2).

NATIONAL LEAGUE

MARLINS 4, DIAMONDBACKS 3: At Miami, Jorge Cantu hit a game-ending RBI single, Hanley Ramirez hit a tying home run and the Marlins came back to beat Arizona. Ramirez's 18th home run of the season tied the game 3-all in the ninth. Jeremy Hermida then doubled, and took third on a wild pitch by closer Brandon Lyon to setup Cantu's single. It was the third blown save in 19 chances for Lyon (2-2).