Tuesday's games

Webb tops Pirates for 16th victory

Diamondbacks 3, Pirates 1: Brandon Webb became the first 16-game winner in the majors, tossing a nine-hitter for his third complete game in Arizona's victory over visiting Pittsburgh on Tuesday night. Webb (16-4) carried a shutout into the ninth but surrendered a leadoff double to Freddie Sanchez and an RBI single to Doug Mientkiewicz. The Pirates put runners on second and third with one out before Webb struck out Brandon Moss and Jason Michaels to finish the game in an efficient 1 hour, 55 minutes. Zach Duke (4-10) lost his fifth straight.

Marlins 8, Phillies 2: Josh Johnson pitched six scoreless innings, and Jeremy Hermida drove in four runs Tuesday night in a matchup of the two top teams in the NL East. Johnson (2-0) allowed five hits and overcame four walks in his fifth start since returning from reconstructive elbow surgery in August 2007. Jamie Moyer (10-7) fell to 10-1 against the Marlins.

Cubs 11, Astros 7: Alfonso Soriano hit a tiebreaking, three-run homer in the seventh inning, and host Chicago rallied after blowing a five-run lead. Soriano's 20th homer highlighted a five-run burst and sent the NL Central-leading Cubs to their eighth win in 10 games. The Cubs also got a boost by the return of Kerry Wood. The All-Star closer got a loud ovation and then pitched a scoreless eighth after missing three weeks with a blister on his right index finger.

Mets 6, Padres 5: Fernando Tatis homered twice and drove in four runs, giving New York's mix-and-match bullpen enough breathing room to close out visiting San Diego. Mike Pelfrey (10-7) pitched effectively into the seventh inning to help the Mets end a four-game skid.

Rockies 8, Nationals 2: Brad Hawpe's bases-loaded, two-run single in the bottom of the eighth sparked a six-run rally and Colorado rallied to beat visiting Washington.

American League

Blue Jays 4, Athletics 3: Kevin Mench singled in the winning run with two outs in the ninth inning, and visiting Toronto extended Oakland's season-long losing streak to eight games. Toronto trailed 3-2 heading into the bottom of the ninth against Oakland closer Huston Street. Street (2-5) suffered his sixth blown save of the season.

Rangers 8, Yankees 6: Josh Hamilton hit his 27th homer, rookie Matt Harrison pitched into the seventh inning and Texas hung on at home to beat New York. The Yankees lost their second straight to the Rangers and fell 6½ games behind AL-East leading Tampa Bay.

Rays 8, Indians 4: Evan Longoria, Dioner Navarro and Cliff Floyd homered to help AL East-leading Tampa Bay beat visiting Cleveland. Longoria's two-run drive in Tampa Bay's four-run seventh was his 22nd of the season, setting a team record for a rookie.