Bobby Abreu homered and drove in five runs, and Jimmy Rollins had four of Philadelphia's season-high 18 hits in the Phillies' 16-5 rout of the Colorado Rockies yesterday in Denver.

The Phillies, who also had a season high for runs, improved to 7-1 on their 10-game road trip.

Rollins went 4 for 6 for his second four-hit game of the season, and scored four times and drove in a run. Abreu was 3 for 3, including his 10th homer. Marlon Byrd and David Bell also had three hits.

"Today, everybody was on the same train and hopefully that train is still rolling tomorrow," Rollins said. "We have days, like last year, we'd score 20, 30 runs and score one the next day."

Brett Myers (2-2) gave up four runs and five hits in six innings to win his second straight start.

Scott Elarton (0-6) set a franchise record by losing his sixth straight decision. Todd Helton, Vinny Castilla and Royce Clayton homered for Colorado, which has lost eight of 11.

* ASTROS 7, METS 4: Andy Pettitte won his fourth straight game and drove in a run, helping host Houston snap a three-game losing streak.

Adam Everett hit a two-run homer, and Jeff Kent drove in two runs as the Astros ended New York's three-game winning streak.

The Mets' Mike Stanton pitched in his 907th game, one behind Cy Young for 13th on the all-time list.

* CUBS 7, PADRES 5: Sammy Sosa hit his 549th home run to pass Mike Schmidt and take sole possession of ninth place on the career list, leading Chicago to a win in San Diego.

The two-run shot off Adam Eaton with two outs in the fifth inning was estimated at 434 feet, the longest homer in 21 games at Petco Park. The ball landed in the far end of the third-floor balcony of the Western Metal Supply Co. Building, which helps form the left-field corner.

Aramis Ramirez hit his 100th career homer and Moises Alou had a solo homer among his four hits for the Cubs.

* CARDINALS 4, MARLINS 0: Chris Carpenter (4-1) held Florida to four hits in 71/3 innings, and St. Louis used a three-run fourth to win at home and move three games above .500 for the first time this season.

* EXPOS 5, DIAMONDBACKS 0: Claudio Vargas scattered six hits in seven-plus innings for visiting Montreal.

Rookie Terrmel Sledge had three hits for the Expos, including an RBI triple and a solo home run. Sledge is 21 for 49 in his last 16 games after a 1-for-34 start to his career. Arizona has lost four in a row.

* BRAVES 11, BREWERS 6: Johnny Estrada had a career-high five hits and five RBI and Adam LaRoche tied a major league record with four doubles for visiting Atlanta. Milwaukee's Lyle Overbay extended his hitting streak to 16 games.

* REDS 4, DODGERS 0: Ken Griffey Jr. hit a two-run homer and Todd Van Poppel combined with three relievers on a six-hitter in Los Angeles. Danny Graves got the last out for his 16th save.

* PIRATES 6, GIANTS 4: In San Francisco, Craig Wilson homered to help Josh Fogg post his first win of the season. Jason Kendall drove in three runs and Jason Bay added a two-run single for Pittsburgh, which has won three straight.