Nam Y. Huh, Associated Press
Philadelphia Phillies' Ryan Howard, right, celebrates with Jayson Werth after hitting a solo home run.

CHICAGO — Jayson Werth homered twice, Ryan Howard hit his major league-leading 37th homer and the Philadelphia Phillies ended the Chicago Cubs' seven-game winning streak with a 5-2 victory Saturday.

Werth also hit a tiebreaking two-run single in the sixth for the Phillies, who got a nice effort from their bullpen and ended a three-game skid.

Howard and Werth connected against Neal Cotts in the eighth to make it 5-1, and reliever J.C. Romero cut off a Cubs rally in the bottom half by striking out the side — including Geovany Soto with the bases loaded.

Myers (8-10) allowed 11 hits and two runs in seven-plus innings with no walks and eight strikeouts. He is 5-1 in eight starts since being recalled from the minors on July 20.

Ted Lilly (13-8) retired 12 straight before Werth led off the fifth with his 19th homer. Lilly lost another matchup with Werth in the sixth, surrendering a two-out single that scored Chase Utley easily and Howard on a nice slide around Soto.

MARLINS 4, METS 3: At Miami, Aaron Heilman issued a bases-loaded walk to Josh Willingham in the ninth inning as the sputtering New York bullpen failed again. Mike Pelfrey worked 6 2/3 solid innings before handing a 3-2 lead to the bullpen, which has blown 11 of 26 save opportunities since the All-Star break and is second in the NL with 24 blown saves overall.

REDS 7, GIANTS 6: At Cincinnati, Corey Patterson tripled in Jay Bruce in the eighth inning and Cincinnati beat San Francisco after blowing a three-run lead.

BREWERS 11, PIRATES 3: At Pittsburgh, Corey Hart and Mike Cameron homered, Jeff Suppan won his fifth consecutive decision and Milwaukee handed Pittsburgh its ninth straight loss.

ASTROS 8, CARDINALS 5: At Houston, Ty Wigginton and Hunter Pence hit home runs during a six-run first inning and Houston held on to beat St. Louis. The Astros won their fourth straight and improved to 20-9 in the month of August, third best in the National league behind Chicago and Milwaukee.

NATIONALS 9, BRAVES 8 (10): At Washington, Elijah Dukes walked with the bases loaded in the bottom of the 10th inning and the Washington Nationals beat the Atlanta Braves for their season-high fifth straight win.

DODGERS 6, DIAMONDBACKS 2: At Phoenix, Manny Ramirez homered twice and the Los Angeles Dodgers ended an eight-game losing streak. Ramirez reached base in nine straight plate appearances before grounding out in the ninth.

PADRES 9, ROCKIES 4: At San Diego, Brian Giles drove in two runs during San Diego's six-run fourth inning and Josh Geer won his major league debut subbing for Jake Peavy in the Padres' win over the Colorado Rockies. Geer (1-0) pitched five innings for the victory, allowing two runs and five hits with three walks and five strikeouts.

American League

RAYS 10, ORIOLES 9: At St. Petersburg, Fla., Rocco Baldelli hit a game-winning RBI double in the ninth inning and the AL East-leading Tampa Bay Rays came back from a four-run deficit to beat the Baltimore Orioles. Nick Markakis hit a game-tying solo homer with two outs in the ninth off Rays reliever Dan Wheeler (3-5), who blew his third save in 13 opportunities.

RED SOX 8, WHITE SOX 2: At Boston, Dustin Pedroia went 4-for-4 for the second straight game and got plenty of help from a makeshift lineup as Boston pounded Chicago's pitching again. The spunky second baseman took over the AL lead with a .327 batting average. And he did it from the cleanup spot, the first time last year's rookie of the year batted there in the majors.

BLUE JAYS 7, YANKEES 6: At New York, Vernon Wells hit a two-run homer, Gregg Zaun drove in the go-ahead run in the eighth inning and Toronto rallied off New York's tired bullpen. Joe Inglett and Jose Bautista each drove in a pair of runs for the Blue Jays, who came back from four down and might well have dashed the Yankees' fading postseason hopes.

MARINERS 4, INDIANS 3 (10): At Cleveland, Raul Ibanez singled in the go-ahead run to spark Seattle's two-run 10th inning, giving the Mariners their second straight win over Cleveland. Seattle took a 2-0 lead into the ninth, but Shin-Soo Choo's two-run homer off J.J. Putz tied the game.

ROYALS 13, TIGERS 3: At Detroit, Billy Butler drove in four runs in his first career multi-homer game to help the Kansas City end a four-game losing streak.Mark Teahen added a solo home run and an RBI double and Mike Aviles had a two-run double to help starter and Kearns product Brandon Duckworth (2-0) beat Detroit for the second time in six days.

ATHLETICS 3, TWINS 2: At Oakland, Calif., Bobby Crosby and Emil Brown both scored on a throwing error by Minnesota closer Joe Nathan in the bottom of the ninth inning and the Oakland Athletics beat the Twins. Huston Street (5-5) pitched two scoreless innings for the win and the A's rallied for their 10th walkoff win of the season and second in three days.

ANGELS 4, RANGERS 3: At Anaheim, Calif., Torii Hunter stole a home run from the Texas Rangers for the second straight game, and the Los Angeles Angels rallied twice for a victory that reduced their magic number to nine for clinching their fourth AL West title in five years.