PHOENIX -- Matt Morris is pitching like an All-Star, and it doesn't bother him that he didn't get selected to validate his performance.
"I don't think about the All-Star Game and I should be on it, or I shouldn't," Morris said Monday after earning his 10th win. "That's not my concern. I'm beyond that. We've got a bunch of representatives from this team, and they all deserve it."
John Mabry and pinch-hitters Abraham Nunez and So Taguchi also drove in two runs. Albert Pujols had an RBI and extended his hitting streak to 16 games for the Cardinals, who will send six players to the All-Star Game, more than any team in the majors.
Rolen, David Eckstein and Jim Edmonds will start, and Pujols, 12-game winner Chris Carpenter and closer Jason Isringhausen were picked to round out the National League squad under manager Tony La Russa. Despite a stellar season, Morris (10-1) didn't make it.
"It's not because he wasn't capable," La Russa said. "It's more because six Cardinals is a lot of representation already."
A day after he was left off the NL roster, Morris allowed one run and six hits in seven innings as St. Louis won for the seventh time in 10 games following a three-game losing streak.
"He pitched a little differently -- he threw a lot of breaking balls today," Arizona manager Bob Melvin said. "But he was getting ahead. You get ahead, you open yourself up, with the repertoire of pitches that he has, to do some things. He was throwing the ball where he wanted to, and they're very aware of strengths and weaknesses.
"They go right after your weaknesses."
The Cardinals scored five runs -- four earned -- against Brandon Webb (8-5), who won six of his first nine starts but is 2-5 in eight since May 20.
They added four runs in the eighth on bases-loaded doubles by Nunez and Taguchi. All four runs were charged to reliever Greg Aquino, who gave up three hits and two walks while getting just one out.
Mabry, starting in right field to allow Reggie Sanders to rest his sprained right foot, went 4-for-4 with a pair of run-scoring singles. He hit the first after Larry Walker doubled off the center-field wall in the second inning.
The Cardinals made it 4-0 in the third, taking advantage of two walks. Rolen followed with a two-run double and Mabry had an RBI single.
"I needed it," said Mabry, who has started at third, first and in two outfield spots this season. "You get into a spot where you don't start a whole lot, and the first thing that goes is your confidence. Then your strike zone follows."
Meanwhile, Morris cruised through four innings, retiring nine consecutive batters after Shawn Green, who finished with two doubles and a single, led off the second with a double.
When Arizona threatened in the fifth, Morris again pitched his way out of trouble.
Glaus followed a double by Chad Tracy with his run-scoring single in the sixth, and Green was aboard when Glaus homered in the eighth.
"Regardless of what team you're playing, you've got to take advantage of your opportunities," Glaus said. "Today, we just didn't, and that was it."
- Glaus' two hits snapped an 0-for-16 skid.
- Morris is 6-0 in seven road starts this season.
- Walker is 8-for-17 during a five-game hitting streak since returning from a herniated disc in his neck.
- Yadier Molina had a sacrifice fly for the Cardinals' final run.