Tom Mihalek, Associated Press
Phillies' Ryan Howard, left, gets a pat on the back from Pedro Feliz after hitting a two-run homer in the fifth inning of the Phillies' 7-1 victory over the Cubs on Saturday night.

PHILADELPHIA — Cole Hamels wasn't too impressed by his latest dominant performance. He knew he got away with a few pitches.

Hamels allowed one hit over seven innings, Pedro Feliz and Ryan Howard hit two-run homers and the Philadelphia Phillies beat the Chicago Cubs 7-1 on Saturday night.

Derrek Lee's double with one out in the fourth was the only hit off Hamels. Relievers Ryan Madson and Clay Condrey each allowed a single.

Hamels (2-1) struck out five, walked two and got 13 outs on flyballs. An All-Star in his first full season last year, Hamels is off to an outstanding start. The left-hander has a 0.82 ERA in three outings.

"It's a scary feeling, especially in this ballpark," Hamels said of watching all those flies to the warning track. "A couple of those in the first inning would've been five rows deep in the summer. I lucked out."

The Phillies won their second straight game without shortstop Jimmy Rollins, and lost center fielder Shane Victorino. Rollins, the 2007 NL MVP, has been out of the starting lineup four straight games since he sprained his left ankle Tuesday. Victorino left the game with a strained right calf after grounding out to end the sixth and was placed on the 15-day disabled list.

National League

BREWERS 5, METS 3: At New York, Ben Sheets ruined Johan Santana's Shea Stadium debut, outpitching the Mets' new ace in Milwaukee's victory over the Mets.

DIAMONDBACKS 10, ROCKIES 3: At Phoenix, Justin Upton went 3-for-3 with four RBIs, including a three-run home run, to power Arizona to its eighth consecutive victory. The 20-year-old outfielder, the first overall pick in the 2005 draft, boosted his average to .415, including five home runs with 10 RBIs.

CARDINALS 8, GIANTS 7 (10 INNINGS): At San Francisco, Chris Duncan lined a go-ahead single to left with the bases loaded in the 10th and St. Louis battered the San Francisco bullpen to spoil a gem by Giants starter Matt Cain, who carried a no-hitter into the seventh inning.

BRAVES 10, NATIONALS 2: At Washington, Jeff Francoeur had two home runs and a career-high seven RBIs, and Atlanta handed Washington its ninth straight loss. Francoeur hit a three-run home run in the first inning, a two-run single in the fourth and a two-run shot in the sixth. He came in with four RBIs in 10 games this season.

John Smoltz (2-0) pitched six innings and allowed one run and five hits for the win.

PIRATES 4, REDS 3: At Pittsburgh, Nate McLouth, the surprise major league hits leader, singled in the go-ahead run and had two more hits, and the Pirates won consecutive games for the first time this season.

ASTROS 5, MARLINS 0: At Houston, Brandon Backe (1-1) gave up five hits and five walks with two strikeouts in five innings, and Lance Berkman hit a two-run homer and scored another run for, the Astros.

DODGERS 11, PADRES 1: At Los Angeles, Andre Ethier went 3-for-5 with a two-run homer, Rafael Furcal and Matt Kemp each hit their first homers of the season and the Dodgers snapped a four-game skid by roughing up San Diego starter Chris Young, who allowed seven runs in three-plus innings.

Derek Lowe (1-0) allowed a run and four hits over eight innings, striking out six and walking none before giving way to the bullpen. The right-hander retired 20 of his last 21 batters and also drove in a career-high three runs to improve his record against the Padres at Dodger Stadium to 4-0. He is 0-3 in seven starts at Petco Park.

Chris Young (1-1) threw 80 pitches in three-plus innings, allowing seven runs, seven hits and four walks. The right-hander, who had the lowest opponents' batting average in the majors each of the previous two seasons, retired only nine of the 21 batters he faced. One of the runs against him was unearned, the result of his own fielding error.

American League

WHITE SOX 7, TIGERS 0: At Chicago, Gavin Floyd held the Tigers hitless until Edgar Renteria singled with one out in the eighth inning and the White Sox blanked Detroit. Floyd (2-0) had never pitched more than seven innings in the majors. His no-hit bid ended when Renteria hit a liner to right-center that fell in front of right fielder Jermaine Dye.

RED SOX 4, YANKEES 3: At Boston, Manny Ramirez homered and added a two-run double to give the Red Sox the lead, and Josh Beckett rebounded from a bad season debut to lead Boston over New York. Beckett (1-1) allowed just one questionable hit in the first five innings, and five hits in all.

TWINS 2, ROYALS 0: At Kansas City, Mo., Boof Bonser pitched six innings and Jason Kubel homered and scored twice as Minnesota shut out Kansas City for the second straight night. Bonser allowed three hits, two walks and struck out four.

ORIOLES 3, RAYS 2: At St. Petersburg, Fla., Ramon Hernandez hit a tiebreaking solo homer in the ninth inning, after a run-scoring triple, and the Orioles stopped a three-game skid. Chad Bradford (1-1) worked a scoreless inning for the victory. George Sherrill pitched the ninth for his fifth save in five opportunities.

ATHLETICS 7, INDIANS 3: At Cleveland, Bobby Crosby hit a three-run homer and Oakland took advantage of 10 walks issued by Cleveland pitchers. Fausto Carmona (1-1), two days after signing a seven-year, $48 million contract extension, gave up a career-high eight walks in 3 1/3 innings.

BLUE JAYS 4, RANGERS 1: At Arlington, Texas, Roy Halladay threw a six-hit complete game, and Aaron Hill drove in three runs to lead Toronto. Halladay (2-1) struck out six, walked one and threw 109 pitches for his 32nd complete game.

MARINERS 8, ANGELS 3: At Seattle, Richie Sexson hit a tie-breaking, two-run homer, Carlos Silva pitched eight effective innings, and the Mariners beat their AL West nemesis again.

Raul Ibanez homered for the second consecutive night.

Silva (2-0) gave up 11 hits, his most since Aug. 27, 2006.