Mark Avery, Associated Press
The Angels' Torii Hunter reacts after beating a tag from Yankees catcher Ivan Rodriguez on Saturday.

ANAHEIM, Calif. — Vladimir Guerrero triggered an eight-run eighth inning with a home run, leading the Los Angeles Angels to an 11-4 rout of the New York Yankees on Saturday.

The Angels, who began the day 13 games ahead of Texas in the AL-West, improved to a season-high 30 games over .500.

Mark Teixeira, Garret Anderson and Mike Napoli added solo home runs for Los Angeles, which has scored 30 runs in winning three straight.

The Yankees have lost four of six. In the four losses, they've given up 38 runs; in two wins, they've allowed just three.

After striking out all three times he faced Dan Giese, Guerrero led off the eighth against Edwar Ramirez (3-1) and drove the right-hander's first pitch of the game to right-center for his 21st homer and a 4-3 lead.

Scot Shields (5-3) pitched a hitless eighth inning for the win.

INDIANS 4, BLUE JAYS 2: At Toronto, Paul Byrd pitched a six-hitter to win his fourth consecutive start and Ryan Garko drove in two runs for Cleveland.

Garko, who was pulled after failing to run out a grounder in Wednesday's loss at Tampa Bay, started at first base and went 2-for-4. He doubled home a run in the fourth and had an RBI single in Cleveland's three-run sixth.

Byrd (7-10) threw his first complete game since a 7-0 victory over the White Sox on Sept. 1, 2007. He allowed two runs and five hits, walked none and struck out two. He threw 93 pitches, 67 for strikes.

The Indians took advantage of a shaky start by Toronto right-hander Roy Halladay (13-9), who allowed four runs — one earned — and 10 hits in 6 2-3 innings. He threw a season-high 130 pitches, 83 for strikes, and lost for just the second time in 12 career games against Cleveland.

RED SOX 6, WHITE SOX 2: At Chicago, Red Sox pitcher Daisuke Matsuzaka threw his longest outing of the season and David Ortiz hit a three-run double to help Boston beat the White Sox.

The White Sox's already-shaky pitching depth took a tumble in the second inning when Jose Contreras left the game with a likely season-ending Achilles' tendon injury.

Jacoby Ellsbury hit his seventh homer of the season in the eighth inning, and Jason Bay and Dustin Pedroia also drove in runs to back a sharp outing by Matsuzaka (12-3), who gave up four hits in eight innings.

Struggling White Sox reliever Boone Logan (2-3) entered in the seventh and couldn't record an out.

ORIOLES 9, RANGERS 0: At Baltimore, Daniel Cabrera stymied the struggling Rangers for six innings, and the Orioles got a homer and four RBIs from Melvin Mora.

Nick Markakis hit a three-run homer, and Brian Roberts scored three runs for the Orioles, who won the first two games of the series by a combined 18-1 score.

Cabrera (8-7) allowed four hits in an unusually effective performance against the Rangers.

Texas starter Vicente Padilla (12-6) allowed six runs and eight hits in four innings to drop his first decision in five starts since July 4, when he yielded eight runs to the Orioles.

TWINS 7, ROYALS 3: At Kansas City, Mo., Francisco Liriano had his second straight strong start since being recalled from the minors, Delmon Young hit a two-run homer and Minnesota beat the Royals.

The win, combined with the White Sox's loss to Boston, moved the Twins a half-game ahead of Chicago in the American League Central.

Liriano is 2-0 with a 2.31 ERA in two starts, allowing three earned runs and nine hits in 11 2-3 innings since returning to the Twins from Triple-A Rochester, where he won his final 10 decisions. Liriano (2-3) gave up three runs on six hits in 5 2-3 inning with five strikeouts and two walks.

Young homered off Zack Greinke (9-8) in the second with Jason Kobe aboard.

TIGERS 10, ATHLETICS 2: At Detroit, Miguel Cabrera homered twice and drove in four runs, lifting the Tigers over Oakland.

Gary Sheffield and Edgar Renteria also homered for Detroit, which won for the second time in nine games.

Frank Thomas connected for Oakland, which has lost 11 of 12.

Armando Galarraga (10-4) allowed two runs and eight hits in 5 2/3 innings for the win.

Cabrera first homer came off Dan Meyer (0-1) in the bottom of the fourth to put Detroit up 3-2. He then hit a three-run shot in the seventh.

NATIONAL LEAGUE

CARDINALS 12, CUBS 3: At Chicago, Troy Glaus, hitless in his first 30 at-bats against the Cubs this season, had two of the Cardinals' four homers off Carlos Zambrano and finished with five RBIs to help St. Louis beat Chicago 12-3 on Saturday.

Skip Schumaker and Albert Pujols also homered off the Cubs' ace, who lasted just 4 1/3 innings, giving up nine runs and 10 hits. The four homers allowed by Zambrano were a career high, while the nine runs tied the most he'd ever given up.

Glaus' second homer of the day and 21st of the season was a three-run shot in the fifth that finished Zambrano (12-5), who suffered his first loss of the season at Wrigley Field, where he'd been 6-0.

Todd Wellemeyer (9-4) pitched 6 2/3 innings. The former Cubs reliever was charged with three runs and gave up six hits, including a solo homer to Zambrano leading off the third. Zambrano's homer was his third of the season and 15th of his career, extending his club record for pitchers.

PHILLIES 4, PIRATES 2: At Philadelphia, Brett Myers pitched 7 2/3 sharp innings, Jimmy Rollins had four hits and Philadelphia snapped a 23-inning scoreless streak in a win over Pittsburgh.

Myers (5-9) allowed one run and five hits, striking out six. The feisty right-hander wasn't pleased to leave with a runner on second and two outs in the eighth.

Myers muttered a few expletives when manager Charlie Manuel went to the mound. Manuel went after Myers in the dugout and the two briefly exchanged words nose-to-nose.

J.C. Romero retired Doug Mientkiewicz for the final out in the inning and Chad Durbin finished for his first save after allowing a run in the ninth.

The Phillies snapped a 23-inning scoreless streak before making an out against Ian Snell (4-9), who allowed three runs and eight hits in six innings. It was just his eighth quality start in 23 games.

METS 8, MARLINS 6: At New York, Carlos Delgado hit a mammoth home run, Daniel Murphy added the first of his big league career and New York pushed Florida further back in the NL East.

Carlos Beltran homered and drove in three runs, David Wright had three hits and the Mets kept pace a game behind division-leading Philadelphia. The Marlins dropped 2 1/2 back after losing for the third time in four games.

Jorge Cantu hit a two-run homer, the Marlins' first in a season-long five games, and Mike Jacobs added a tying two-run shot in the sixth. But the Mets quickly regained the lead and Scott Schoeneweis (2-2) and the bullpen hung on before Aaron Heilman finished for his second save.

Brian Stokes was called up from New Orleans to make a spot start in place of John Maine, but also may have earned a job in the New York bullpen come September. He gave up four runs and seven hits in 5 2-3 innings, and also contributed his first major league hit in his first at-bat.

Scott Olsen (6-7) was battered for five runs and nine hits in 5-plus innings. The Marlins' starter and has just two wins in his last 17 games.

BREWERS 6, NATIONALS 0: At Milwaukee, Ben Sheets pitched a five-hitter for his first win since July 4, leading Milwaukee over Washington.

Sheets (11-5) tied teammate CC Sabathia for the NL lead in complete games with four and extended the Nationals' scoreless streak to 22 innings.

Ray Durham and J.J. Hardy hit back-to-back homers off Washington starter Tim Redding (8-7) in the fourth for the Brewers, who moved four games behind the Cubs in the NL Central.

Corey Hart hit a solo shot in the fifth as Milwaukee won for the sixth time in eight games after losing five straight.

The only bad news for Milwaukee was the loss of All-star left-fielder Ryan Braun. He left the game in the bottom of the third because of tightness in his lower back. There was no further word on his status.

ASTROS 3, REDS 1: At Cincinnati, Miguel Tejada homered and Brian Moehler pitched seven solid innings against his former team, helping Houston beat Cincinnati.

Moehler also doubled and scored, and Lance Berkman added an RBI single as Houston sent the Reds to their fifth consecutive loss, matching a season high. Cincinnati has had four other five-game losing streaks.

Moehler (8-4), who was 2-4 in 10 games for the Reds in 2002, fell one out short of a complete game against Cincinnati in a win on July 29. He followed that up Saturday by pitching six shutout innings before allowing a run in the seventh.

Jose Valverde pitched the ninth for his 28th save in 34 opportunities.

Bronson Arroyo (10-9), who was 6-1 in his last seven starts, lasted six innings. He was gave up five hits and two runs with seven strikeouts.

BRAVES 11, DIAMONDBACKS 4: At Phoenix, Brian McCann hit his team-leading 21st home run and drove in four runs, two coming in Atlanta's decisive seven-run sixth inning.

Mark Kotsay was 3-for-5 with a double and Jair Jurrjens allowed seven hits over six innings for the Braves, who have won four of their last five including the first three of four games in Arizona.

GIANTS 3, DODGERS 2: At San Francisco, Aaron Rowand hit an RBI single through a drawn-in infield, and the San Francisco Giants scored twice in the bottom of the 10th inning to beat the Los Angeles Dodgers.

After Jeff Kent homered leading off the 10th to give the Dodgers a 2-1 lead, San Francisco rallied against Los Angeles reliever Jonathan Broxton.

PADRES 8, ROCKIES 3: At Denver, Adrian Gonzalez hit his 28th homer, Greg Maddux improved to 8-2 lifetime at Coors Field and San Diego ended Aaron Cook's mastery of them.

Luis Rodriguez and Kevin Kouzmanoff had three hits each and both scored twice for San Diego. Brad Hawpe had three hits for the Rockies.

Maddux (6-8) allowed four hits through six innings, and three of those were wiped out by double plays.

The only other hit was Chris Iannetta's solo homer in the third. He left after giving up singles to Matt Holliday andHawpe to start the seventh. He struck out four and walked one in winning his third straight start.

Trevor Hoffman got the final three outs for his 25th save in 28 chances.

Cook (14-8) allowed 10 hits and struck out two, lost his second in a row and failed to get out of the sixth for the second straight start. In July he pitched at least six innings in all five of his starts.