Thursday’s games
American League
Angels 6, Yankees 5: At Anaheim, Calif., Vladimir Guerrero broke out of his slump with a grand slam to rally Los Angeles to a victory over New York. Guerrero’s towering shot greeted reliever Tom Gordon in the seventh and brought the Angels back from a 5-2 deficit. The homer, only the fifth hit in 45 at-bats for last year’s A.L. MVP, came after Randy Johnson had held the Angels to two runs on four hits before leaving after the sixth inning. Jason Giambi homered twice off Bartolo Colon.
Indians 10, Royals 1: At Cleveland, Jake Westbrook dodged danger for seven innings and got his first win in July, and Jhonny Peralta and Victor Martinez each hit three-run homers to lead the fading Indians to a win over Kansas City.
Twins 10, Tigers 5: At Detroit, Bret Boone and Michael Cuddyer each drove in two runs, Joe Mauer scored three times and Minnesota beat the sloppy Tigers.
Red Sox 6, White Sox 5: At Chicago, Manny Ramirez homered in the top of the ninth, one pitch after Chicago third baseman Joe Crede dropped his foul pop up for an error, and Boston beat the White Sox. Crede, whose RBI double with two outs off Curt Schilling had tied the game in the eighth, couldn’t hang on to the high pop up near the third base stands and Ramirez got another chance.
Athletics 6, Rangers 4: At Arlington, Texas, Nick Swisher drove in three runs and scored another, and Jay Payton hit a slow chopper through the left side of the infield for the go-ahead run in the eighth inning, sending Oakland past Texas.
National League
Dodgers 1, Phillies 0: At Philadelphia, Odalis Perez took a no-hitter into the sixth inning and Jeff Kent drove in the only run in the first, leading Los Angeles over the Phillies.
Reds 9, Cubs 6: At Cincinnati, Roberto Novoa balked home the tying run in the eighth, and Austin Kearns followed with a two-run single, rallying the Reds to a victory over Chicago.
Mets 12, Padres 0: At New York, David Wright singled and doubled during a seven-run sixth inning, and the Mets roughed up All-Star Jake Peavy in a victory that completed a three-game sweep of San Diego.
Brewers 12, Cardinals 7: At St. Louis, Chris Capuano pitched into the sixth inning in 94-degree heat, Russell Branyan hit a 458-foot home run off the right-field scoreboard, and Milwaukee capitalized on shoddy defense in a victory over the Cardinals that earned them a four-game split.
Astros 3, Nationals 2: At Washington, Roy Oswalt threw eight shutout innings and delivered his first RBI of the season, part of an 11-hit attack that helped Houston beat the Nationals for the Astros’ season-high fifth straight road victory.
Pirates 8, Rockies 1: At Pittsburgh, rookie Zach Duke won his third consecutive start and Jason Bay went 3 for 4 with a homer as the Pirates snapped a five-game losing streak with a victory over Colorado.