Lee drove in four runs, increasing his NL-leading total to 89.
Wright opened the 11th with a single and was running as Cameron hit a liner right at shortstop Bill Hall, who was moving over to cover second base. The ball appeared to catch Hall by surprise and glanced off his glove into center field, putting runners at the corners.
Doug Mientkiewicz was intentionally walked. After Ramon Castro flied out to shallow right, Piazza took four straight balls from Santana (2-5).
Braden Looper (4-4) pitched two scoreless innings for the win.
Astros 3, Diamondbacks 1
At Phoenix, Roger Clemens threw seven innings of four-hit ball to earn his 338th victory two days before his 43rd birthday, and Houston beat Arizona.
Adam Everett drove in the go-ahead run with a sixth-inning double and Mike Lamb homered for the Astros, who won for the 14th time in 16 games and extended their lead in the NL wild-card race to two games over Washington.
Chad Tracy homered for the Diamondbacks, who fell a game behind San Diego in the NL West.
Clemens (10-4) struck out struck out eight, walked one and lowered his major league-leading ERA to 1.45. Brad Lidge got his 27th save. Claudio Vargas (4-6) took the loss.
Seattle Mariners right-hander Ryan Franklin was suspended for 10 days on Tuesday for violating Major League Baseball's doping policy, the eighth big league player caught under the tougher rules enacted this year prohibiting performance-enhancing substances.
The announcement came a day after Baltimore Orioles slugger Rafael Palmeiro was suspended 10 days after testing positive for steroids.
Franklin, 32, is 6-11 this season with a 4.61 ERA in 22 games, including 20 starts.



