PHILADELPHIA — Roy Halladay pitched his NL-leading fifth complete game and Jimmy Rollins went 4 for 4 to lead the Phillies to a 3-1 win over the A's.

Halladay (10-3) gave up eight hits and walked none in tying for the major league high in victories. He struck out four, raising his NL-leading total to 123 before the Dodgers' Clayton Kershaw fanned 11 to pass him later in the day with 128.

The Phillies have won each of Halladay's last eight starts and the right-hander is 5-0 with a 2.64 ERA during the stretch. He improved to 30-3 in a Philadelphia uniform in the 35 starts in which the Phillies have given him the lead.

Rollins scored twice, Placido Polanco had two hits and Halladay added a single for Philadelphia. Conor Jackson had three hits for the A's, who have lost four of five.

Josh Outman (3-2), a former Phillies minor leaguer, allowed three runs and eight hits in six innings.

DODGERS 3, ANGELS 2: At Los Angeles, Clayton Kershaw outlasted Jered Weaver in a matchup of Los Angeles aces and the Dodgers rallied for two runs in the bottom of the ninth inning, preventing a Freeway Series sweep. Pinch-hitter Aaron Miles, batting for Kershaw, drove in the tying run in the ninth on a sacrifice fly and Tony Gwynn Jr. won it with a two-out single off Jordan Walden. The Dodgers ended a three-game skid, though they remain nine games below .500. Kershaw (8-3) gave up six hits in his second consecutive complete game, tying a season high with 11 strikeouts for the second straight outing. He didn't walk batter in his 100th career start. The 23-year-old lefty struck out the side in the fifth and his 128 strikeouts surpassed Philadelphia's Roy Halladay, who has 123, for the NL lead. Vernon Wells homered in the top of the ninth to give the Angels a 2-1 lead. Weaver allowed one run and seven hits in seven innings. He struck out four and walked one.

TIGERS 8, DIAMONDBACKS 3: At Detroit, Miguel Cabrera hit a go-ahead single and the Detroit Tigers scored seven runs with two outs in the eighth inning. The Tigers trailed 2-1 when pinch-hitter Don Kelly singled with one out in the eighth off reliever Aaron Heilman (4-1). After Austin Jackson struck out, Casper Wells drew a walk. David Hernandez then came on and didn't retire any of the four batters he faced. He walked Magglio Ordonez to load the bases, allowed Cabrera's two-run single and gave up RBI singles to Victor Martinez and Jhonny Peralta. Brandon Inge hit a two-run single off Bryan Shaw to make it 7-2, and Kelly reached on an error, with another run scoring. Al Alburquerque (5-1) pitched 1 1-3 innings of scoreless relief for Detroit.

RED SOX 4, PIRATES 2: At Pittsburgh, Andrew Miller got his first win with Boston, scattering five hits over six innings and Boston the Red Sox snapped a four-game losing streak. Miller (1-0) struck out four and allowed just one earned run. Recently promoted from the minors, he earned his first AL victory since 2007 with Detroit.

The Pirates tied a season high with four errors, preventing them from moving three games above .500 this late in the season for the first time in 12 years. Adrian Gonzalez had two hits for Boston and raised his batting average to .361, tops in the majors. Yet the Red Sox won by doing the little things, scoring their four runs on a Pittsburgh error, a pair of sacrifice flies and an RBI groundout. Jonathan Papelbon pitched the ninth for his 14th save in 15 chances. Tim Wood (0-2) lost as Pittsburgh's normally reliable bullpen showed signs of stress following a busy week.

ORIOLES 7, REDS 5: At Baltimore, Derrek Lee and Mark Reynolds homered in a four-run fourth inning, and Luke Scott added a solo shot in the seventh. Baltimore totaled nine home runs in taking two of three from the sputtering Reds. The team combined for 16 homers in the series, including 14 in the last two games. Brandon Phillips and Ramon Hernandez connected for Cincinnati, which fell to 3-9 in interleague play. The Reds stranded 14 and went 1 for 11 with runners in scoring position. Homer Bailey (3-2) was activated from the 15-day disabled list before the game after being sidelined for a month with a sprained right shoulder. The right-hander gave up five runs and nine hits in five innings. JeremyGuthrie (3-8) allowed four runs, six hits and four walks in 5 2-3 shaky innings. The right-hander was 0-3 in his previous six starts.

YANKEES 6, ROCKIES 4: At New York, Eduardo Nunez hit a tiebreaking single in the seventh inning after shortstop Troy Tulowitzki made an error and Nick Swisher and Jorge Posada hit consecutive homers for New York. Mark Teixeira homered for New York and Alex Rodriguez drove in a run for his sixth straight game. Ty Wigginton connected twice for his second multihomer game this week and Chris Iannetta also homered for Colorado. It was New York's first series win against the Rockies since sweeping a three-game set at the old Yankee Stadium in 2004. New York improved to 22-4 in day games. Boone Logan (2-2) got three outs in the seventh, Dave Robertson was perfect in the eighth and Mariano Rivera struck out the side in the ninth for his 20th save

RAYS 14, ASTROS 10: At Houston, Evan Longoria homered twice and drove in five runs and pinch-hitter Matt Joyce delivered a go-ahead double in the eighth inning to give the Rays a three-game sweep. B.J. Upton homered for the third straight day and drove in four runs for the Rays, who have won four in a row. Longoria came within a triple of the cycle and had his first multihomer game since 2009 — one of his homers was initially ruled a single until the call was overturned after a video replay review. The Astros had taken an 8-7 lead in this wild, back-and-forth game on a solo homer by Jeff Keppinger off J.P. Howell (1-1) in the seventh. Houston reliever Wilton Lopez (1-4) lost.

ROYALS 6, CUBS 3: At Kansas City, Mo., Alex Gordon extended his hitting streak to 13 games with an RBI double in a four-run first inning and Luke Hochevar won another afternoon start as the Kansas City Royals beat the Chicago Cubs 6-3 Sunday. Hochevar is 9-3 with a 4.43 ERA in 14 day starts the past two seasons, compared to 2-11 with a 5.28 ERA in 21 appearances at night. He picked up just his second victory in his last 10 starts, with both coming in afternoon games. Hochevar (5-8) departed after 5 2-3 innings. He gave up three runs on seven hits while walking three and striking out five. Louis Coleman struck out D.J. LeMahieu to end the sixth with the bases loaded. Randy Wells (1-2) lasted six -plus innings, allowing six runs and 10 hits.

BREWERS 6, TWINS 2: At Milwaukee, Ryan Braun extended his hitting streak to 17 games with a tiebreaking home run and the Milwaukee Brewers beat the Minnesota Twins 6-2 Sunday. Braun connected for a two-run shot in the fifth inning. Chris Narveson (5-5) helped himself with an RBI double. The punchless Twins, using a watered-down lineup decimated by injuries, have scored only eight runs in losing five consecutive games. Jonathan Lucroy had a triple, a double, a walk, scored two runs and had an RBI for Milwaukee, which swept the three-game series and has won four of five. Carl Pavano (5-6) blanked the Brewers the first four innings, but allowed five runs with two outs over the next two innings to lose for the first time in five June starts. Narveson allowed two runs in 6 2-3 innings against a Twins starting lineup that had combined for only 22 homers this season, one more than Milwaukee first baseman Prince Fielder.

NATIONALS 2, WHITE SOX 1: At Chicago, Danny Espinosa hit a two-run homer in the seventh inning to send off interim manager John McLaren with a win. Hours after the Nationals hired Davey Johnson as manager, they won their final game with interim skipper McLaren at the helm. The move came three days after Jim Riggleman stunned the team by resigning. Chicago starter Phil Humber (7-4) carried a no-hit bid into the sixth, but a two-out walk in the seventh was followed by Espinosa's 14th home run, handing Humber his first loss since April 30. Hernandez (5-8) struck out a season-high nine as he baffled the White Sox for 6 2-3 innings, allowing one run and eight hits to earn his first road victory of the year.

METS 8, RANGERS 5: At Arlington, Texas, Jose Reyes had four hits and scored three runs, and rookie Dillon Gee pitched six effective. Gee (8-1) recovered from a shaky start in the follow-up to his only loss of the season. Making his first appearance against the Rangers, he allowed three runs and eight hits with two walks. Gee, who walked a career-high six over four innings in his previous outing, has given up only eight earned runs in five June starts. He grew up in north Texas and played college ball at Texas-Arlington. Daniel Murphy added three hits for the Mets, who have won four of five overall and took two of three from the AL West leaders to open a key stretch of 13 of 16 games on the road by getting back to .500. The Mets scored a run in the first off Derek Holland (6-3) when Reyes reached on an infield hit, stole second, advanced to third on a flyout and scored on a passed ball.

BLUE JAYS 5, CARDINALS 0: At St. Louis, Ricky Romero threw a four-hitter for his second career shutout and helped break it open with the first hit of his career. J.P. Arencibia homered and Yunel Escobar had two hits and an RBI for the Blue Jays, who had lost four in a row before arriving at Busch Stadium. All three starters worked at least six innings for Toronto, which climbed back to .500 and earned its first series sweep since May 13-15 at Minnesota. The Cardinals wound up a 3-6 homestand and have lost 12 of 15 overall. They are 1-5 since Albert Pujols was sidelined for an anticipated six weeks with a broken left wrist, and have scored three or fewer runs in four of those games. Kyle McClellan (6-4) gave up five runs in 5 1-3 innings. Romero got the big hit against him, a two-run single the other way, just inside the first-base line in a four-run sixth. Romero (7-7) struck out five, walked two and kept going after taking a liner off his leg on Lance Berkman's infield hit with one out in the ninth.

GIANTS 3, INDIANS 1: At San Francisco: Madison Bumgarner bounced back from a one-out, eight-run performance with one of his best starts, striking out a career-high 11 batters in seven innings. Chris Stewart hit a two-run double for his first RBIs in more than four years and Aubrey Huff added a run-scoring single for the Giants, who have won five straight following a season-worst five-game losing streak.

MARINERS 2, MARLINS 1, 10 INNINGS: Dustin Ackley doubled to lead off the 10th inning, advanced to third on a tag-up, and scored on a wild pitch as Seattle was attempting to intentionally walk Carlos Peguero. Florida was once again the home team in Seattle because of a scheduling conflict at its own stadium with U2 playing.

National League

PADRES 4, BRAVES 1: At San Diego, — Jason Bartlett hit a bases-loaded infield single for the tying run with two outs in the eighth inning and Orlando Hudson followed with a two-run single. Cory Luebke, making his first start of the season for the Padres, combined with four relievers on a two-hitter. Both of Atlanta's hits were doubles. The Padres took two of three from the Braves and have won four of five overall. The Padres' rally came after the Braves scored an unearned run in the top of the eighth.