Tom Mihalek, Associated Press
Philadelphia right fielder Jayson Werth robs Milwaukee's Corey Hart of a hit during the Phillies' 7-3 win on Saturday. The Phillies can tie Milwaukee for the top spot by sweeping today's doubleheader.

PHILADELPHIA — Cole Hamels pitched 6 1/3 sharp innings, Jimmy Rollins homered and the Philadelphia Phillies beat the Milwaukee Brewers 7-3 Saturday.

The Phillies can tie Milwaukee for the top spot by sweeping a day-night doubleheader on Sunday. Philadelphia moved within 2 1/2 games of the NL East-leading New York Mets, who split a twinbill against the Atlanta Braves.

Hamels (13-9) allowed two runs and six hits, rebounding from a poor outing at Shea Stadium last Sunday. Hamels had a chance to put the Phillies in a tie with the Mets but gave up five runs in a 6-3 loss.

National League

BRAVES 3, METS 2; METS 5, BRAVES 0: At New York, Jonathon Niese pitched eight poised innings in his second major league start, David Wright hit the first of three Mets homers and New York beat the Atlanta for a doubleheader split.

DODGERS 5, ROCKIES 1: At Denver, the Dodgers have turned the tables on the Rockies with a September surge of their own. Clayton Kershaw (4-5) allowed just four singles in six crisp innings and Los Angeles beat Colorado for its 12th win in 13 games.

NATIONALS 4, MARLINS 2: At Miami, Hanley Ramirez and Jorge Cantu homered to help Florida beat the Washington and the Marlins became the second major league team to have three infielders with 30 homers.

PIRATES 7, CARDINALS 6 (12): At Pittsburgh, Brandon Moss doubled with two outs in the 12th inning to score Adam LaRoche, and the Pittsburgh Pirates rallied from a four-run deficit to beat the St. Louis Cardinals.

REDS 3, D-BACKS 2: At Phoenix, former Diamondback Micah Owings doubled in the deciding run in the 10th inning to give the Cincinnati Reds a come-from-behind victory over fading Arizona.

GIANTS 7, PADRES 0: At San Diego, Tim Lincecum pitched a four-hitter for his first career shutout and the San Francisco Giants beat the San Diego Padres.

American League

ANGELS 5, MARINERS 2: At Anaheim, Calif., Francisco Rodriguez set the major league record with his 58th save this season, closing out the Los Angeles Angels' over Seattle. Rodriguez two days earlier tied the 1990 mark of 57 set by Bobby Thigpen with the Chicago White Sox. The Angels right-hander also posted a save on Wednesday to help the Angels clinch the AL West title. He has blown six save opportunities this year.

RED SOX 7, BLUE JAYS 5; BLUE JAYS 8, RED SOX 1: At Boston, Jacoby Ellsbury drove in the go-ahead run on a 30-foot single when pitcher Scott Downs fell going after the ball and the Boston Red Sox rallied for a 7-5 win to split their day-night doubleheader.

RAYS 7, YANKEES 1; YANKEES 6, RAYS 5: At New York, Xavier Nady hit a tiebreaking single in the seventh inning and the Yankees rallied to beat Tampa Bay and salvage a split of the day-night doubleheader.

TWINS 12, ORIOLES 6; TWINS 12, ORIOLES 2: At Baltimore, Justin Morneau and Carlos Gomez drove in two runs each during a six-run first inning and the Minnesota Twins moved into a first-place tie in the AL Central by completing a doubleheader sweep.

ROYALS 8, INDIANS 3; ROYALS 8, INDIANS 4: At Cleveland, Kansas City's Mark Teahen hit two home runs in the second game to lead the Royals to a win over Cleveland and a doubleheader sweep.

ATHLETICS 7, RANGERS 1: At Oakland, Calif., Jack Cust homered and Bobby Crosby hit a three-run double, helping Josh Outman earn his first major league victory as Oakland beat Texas.