Charles Krupa, Associated Press
Boston's Jed Lowrie follows through after smacking a double off the Blue Jays' David Purcey. It was his second RBI of the game.

BOSTON — Tim Wakefield pitched eight innings to bounce back from his shortest start in 15 years, helping the Boston Red Sox stop their AL East slide with a 7-0 victory over the Toronto Blue Jays on Friday night.

Kevin Cash hit a three-run homer, David Ortiz and Jed Lowrie each drove in a pair of runs and the Red Sox improved to two games out in the AL East behind Tampa Bay. Earlier in the week the Rays beat Boston twice in their last at-bat to avoid falling out of first place in the division.

The Rays' game against the New York Yankees on Friday night was rained out and rescheduled as part of a doubleheader on Saturday.

Toronto lost for just the second time in 13 games, unable to muster anything against Wakefield (9-10), who was pulled without getting a chance for his first shutout since 1997. Four days after lasting just 1 2-3 innings against Texas, the 42-year-old knuckleballer allowed three hits.

Boston and Toronto also will play two on Saturday to make up for an Aug. 15 rainout. The Red Sox took a six-game lead in the wild-card race over Minnesota, which also was rained out.

David Purcey (3-6) allowed three earned runs and six hits in 6 2-3 innings for Toronto.

INDIANS 12, ROYALS 5: At Cleveland, Cliff Lee won his 11th straight decision and moved a remarkable 20 games over .500 with his 22nd victory for the Indians. Unbeaten in 12 starts since July 11, Lee (22-2) allowed four earned runs in 8 1-3 innings to win his eighth straight start. Lee is the first pitcher to have 20 more wins than losses since Oakland's Bob Welch in 1990. Jose Guillen homered twice for Kansas City.

ANGELS 5, MARINERS 3: At Anaheim, Mike Napoli's two-run homer with two outs in the ninth gave Los Angeles a victory over Seattle. Napoli homered off Miguel Batista (1-7), who had walked Robb Quinlan with two outs. Napoli drove a 3-1 pitch deep over the fence in left field for his 16th homer and fourth RBI of the game. Jose Arredondo (8-2) pitched a perfect ninth for Los Angeles.

RANGERS 7, ATHLETICS 0: At Oakland, Matt Harrison pitched a five-hitter for his first career shutout and complete game and Texas beat Oakland. Hank Blalock hit a home run for third consecutive game and Taylor Teagarden also homered for the Rangers, who won their second straight and third of four overall. Texas moved 5 1/2 games ahead of the A's in its bid to finish second in the AL West. Harrison (8-3) allowed four hits in the first five innings, retiring 14 of the last 16 batters he faced. He walked three and struck out five in setting a left-handed rookie pitching record for wins. Greg Smith (7-15), coming off one of his best efforts of the season, gave up six runs on seven hits over 5 2-3 innings.

National League

PIRATES 10, CARDINALS 2: At Pittsburgh, Nate McLouth homered and had a career-high five RBIs to lead the Pittsburgh Pirates to a 10-2 victory over the St. Louis Cardinals on Friday night. Paul Maholm (9-8) pitched into the ninth inning for last-place Pittsburgh, which snapped a six-game losing streak and won for the fourth time in 21 games.

MARLINS 2, NATIONALS 1: At Miami, Scott Olsen got his first win in 10 starts and Jorge Cantu hit a record-setting home run for Florida. Olsen (7-10) gave up one run and six hits in six innings for his first win since July 19th against Philadelphia. Matt Lindstrom pitched a perfect ninth to get his third save in six opportunities. Cantu hit his 25th homer in the fourth to tie it at 1, making the Marlins the first team in major league history to have four infielders hit at least 25. Mike Jacobs (32), Dan Uggla (30), Hanley Ramirez (29) and Cantu have accounted for 116 of the Marlins' 188 homers this season.

DIAMONDBACKS 2, REDS 2: At, Phoenix, Brandon Webb tossed eight shutout innings to become the National League's first 20-game winner, and the Arizona Diamondbacks beat the Cincinnati Reds 3-2 on Friday night to end a six-game losing streak. Webb (20-7) outpitched Aaron Harang (4-16) to earn his first victory since Aug. 21, giving the slumping Diamondbacks a sorely needed lift. Arizona remained 3 1/2 games behind the NL West-leading Los Angeles Dodgers, who won 7-2 at Colorado.

DODGERS 7, ROCKIES 2: At Denver, James Loney drove in three runs, Chad Billingsley pitched six solid innings and Los Angeles earned its third straight win. Billingsley (15-10) gave up two runs and six hits. The NL West-leading Dodgers have won 11 of 12 overall. Loney, Manny Ramirez, Matt Kemp, Andre Ethier and Angel Berroa had two hits apiece.

GIANTS 5, PADRES 2: At San Diego, Jake Peavy had a rare poor start at home and San Francisco took advantage, getting a go-ahead home run from rookie Travis Ishikawa. Peavy (9-11) allowed five runs and a season-high 11 hits in eight innings for the Padres. It was the first time in 14 home starts that Peavy has allowed more than three earned runs. Ishikawa hit a solo drive in the sixth to give the Giants a 3-2 lead. Jonathan Sanchez (9-10) allowed two runs and six hits in six-plus innings, ending a nine-start winless streak with his first victory since he beat Oakland on June 29.