Matt A. Brown, Associated Press
Angels' Casey Kotchman gets high fives from teammates after Mike Napoli hit a three-run homer.

ANAHEIM, Calif. — Mike Napoli homered twice and drove in a career-high five runs to power the Angels over the Dodgers.

The Angels took two of three in the "Freeway Series," including Friday night's opener.

Napoli hit a three-run home run off Derek Lowe (2-4) in the second inning and added a solo shot against Scott Proctor in the sixth for his 10th homer. Napoli had an RBI single in the fourth and finished 3-for-4.

Jered Weaver (3-5) held the Dodgers to two runs through 5 1/3 innings. He gave up five hits, struck out seven and walked two. Relievers Jose Arredondo, Justin Speir and Chris Bootcheck shut out the Dodgers the rest of the way.

REDS 6, INDIANS 4: At Cincinnati, with two well-timed swings, Adam Dunn and Joey Votto gave untouchable Cliff Lee his comeuppance. Dunn homered for the fourth straight game, and Votto finished off Lee with the first pinch-hit homer of his career Sunday, leading Cincinnati to a three-game sweep of Cleveland. No one had treated Lee (6-1) that way all season. The left-hander came into the game on an amazing run, having allowed only four earned runs and one homer all season. Cincinnati's left-handed swingers got the best of him.

ASTROS 5, RANGERS 4: At Arlington, Texas, Brandon Backe pitched into the seventh inning, Miguel Tejada had three hits and the Houston Astros beat the Texas Rangers 5-4 Sunday. Backe (3-5) retired the first nine batters of the game and didn't give up a run until allowing consecutive homers to Milton Bradley and David Murphy in the seventh.

WHITE SOX 13, GIANTS 8: At San Francisco, Nick Swisher hit a tiebreaking three-run double in the eighth as a pinch-hitter, lifting the White Sox to their fifth straight win. Chicago got three straight one-out singles off Tyler Walker (1-2) in the eighth to load the bases. He then struck out Brian Anderson before Swisher stepped into the box and produced his second hit of the series.

DIAMONDBACKS 4, TIGERS 0: At Phoenix, Randy Johnson pitched seven scoreless innings for his 288th career victory, and Arizona improved to a major league-best 28-16. The 44-year-old Johnson (4-1) went a season-long seven innings to win his fourth straight decision, allowing six hits and a walk and striking out five. Detroit starter Nate Robertson (1-5) retired 10 of the first 11 men he faced before giving up a pair of two-out hits in the fourth.

RED SOX 11, BREWERS 7: At Boston, David Ortiz homered twice and drove in four runs for the Red Sox. Kevin Youkilis hit a two-run homer and Dustin Pedroia also homered for Boston, hitting a solo shot ahead of Ortiz's first of the game. Ryan Braun hit his 12th and 13th homers, J.J. Hardy had a two-run shot and Prince Fielder added a solo homer for the Brewers, who lost their fifth straight.

Josh Beckett (5-3) pitched seven innings, allowing six runs — all on homers — six hits, while striking out nine and walking one.

Carlos Villanueva (2-5) took the loss for Milwaukee.

ROCKIES 6, TWINS 2: At Denver, Jeff Francis won for the first time this season and Todd Helton homered and drove in three runs, helping the Colorado beat Minnesota in the rubber match of their three-game series. Francis (1-4) struck out seven in 6 1/3 innings for his first regular-season win since Sept. 23, at San Diego. In his previous three starts in May, Francis was 0-2 with a 9.00 ERA — including giving up eight runs and 13 hits in 4 2-3 innings during his last start at Arizona.

Kevin Slowey (0-4) gave up three runs in 5 2-3 innings for the Twins.

ROYALS 9, MARLINS 3: At Miami, Jose Guillen homered and drove in four runs and Zack Greinke went six innings. The Royals won for the sixth time in seven games. Florida remained atop the NL East despite finishing the week with only one victory in six games. The Royals built an early 6-0 lead for Greinke (5-1), who gave up three runs, matching the most he has allowed since Aug. 4. He also went 2-for-3 with a double and an infield single, hiking his lifetime average to .375 (3-for-8).

BRAVES 5, ATHLETICS 2: At Atlanta, Yunel Escobar had three hits, including a go-ahead, two-run single, and Omar Infante added a two-run triple in the eighth inning. The A's had at least one baserunner in every inning but left runners stranded at third base in the second, sixth, seventh and eighth. The A's were 3-for-28 with runners in scoring position in their last five games before adding to their scoring woes in Sunday's loss.

Jo-Jo Reyes (2-1) gave up eight hits and two walks but only two runs in five innings. Justin Duchscherer (3-3) gave up three runs on seven hits in five innings.

CARDINALS 5, RAYS 4: At St. Louis, Skip Schumaker doubled with one out in the ninth inning over a drawn-in outfield, driving in the winning run and capping the Cardinals' rally from a three-run deficit. Chris Perez (1-0) retired the bottom of the Rays' order in only five pitches in the ninth. Gary Glover (0-2) walked .132-hitting Jason LaRue to start the bottom of the ninth and Cesar Izturis reached on an infield hit with one out before Schumaker lofted a drive over the head of left fielder Carl Crawford.

MARINERS 3, PADRES 2: At Seattle, Jose Lopez lined a two-out, two-run double in the eighth for the difference. Heath Bell (0-3) took the loss. Arthur Rhodes (2-0) got the final out of the eighth to get the victory, and J.J. Putz pitched the ninth for his fifth save in seven chances.

BLUE JAYS 6, PHILLIES 5: At Philadelphia, Lyle Overbay's three-run pinch-hit homer and Shannon Stewart's two-run double helped the Blue Jays beat the Phillies in a game that was delayed twice by rain. Ryan Howard gave the Phillies a quick 2-0 lead in the first inning with his 10th home run. After the inning ended, the game was stopped by rain for 2 hours, and 4 minutes. A second delay of 39 minutes halted the game in the sixth inning. When play resumed, Toronto ace Roy Halladay made his first relief appearance since July 22, 2001. He pitched 2 1/3 innings giving up a hit. He struck out two. Halladay last pitched on Thursday.

NATIONALS 2, ORIOLES 1: At Baltimore, rookie John Lannan took a three-hitter into the eighth inning, Cristian Guzman homered, and the Nationals ended Baltimore's four-game winning streak. Lannan (4-4) allowed one run and four hits in 7 1/3 innings, the longest he's lasted in 15 career starts. The left-hander struck out five, walked one and lowered his ERA to 3.40. Jon Rauch got three outs for his 10th save.

METS 11, YANKEES 2: At New York, Oliver Perez shut down the slumping New York Yankees, Jose Reyes homered for the second consecutive game and the Mets cruised to an 11-2 rout for a rain-shortened sweep of their crosstown rivals. Ryan Church also homered and Moises Alou drove in three runs for the Mets, who beat Chien-Ming Wang and won a series at Yankee Stadium for only the second time since interleague play began in 1997. Perez (4-3) pitched three-hit ball for a season-high 7 2/3 innings.

NATIONAL LEAGUE

CUBS 4, PIRATES 3: At Chicago, Reed Johnson hit a tiebreaking sacrifice fly and Chicago batters walked seven times against Phil Dumatrait (1-2). Alfonso Soriano also drove in a run on a fly and Kosuke Fukudome and Ronny Cedeno had RBI singles to help the Cubs beat the Pirates for the eighth time in nine meetings this season. Adam LaRoche hit a two-run homer and drove in three runs for the Pirates.

Cubs starter Jason Marquis (2-3) won for the first time since April 19, allowing two earned runs on four hits in six innings. Bob Howry, Carlos Marmol and Kerry Wood finished with three scoreless innings. Wood pitched a perfect ninth for his 10th save.