HOUSTON -- Brian Bruney nearly blew his unexpected audition to be the closer for the Arizona Diamondbacks.
Troy Glaus saved him -- and the win -- with a defensive play even bigger than his earlier two-run homer.
Glaus snared a liner with the bases loaded to end the game, preserving Bruney's third save of the season as the Diamondbacks held off the Houston Astros 7-6 Wednesday night.
"Tonight I didn't have my best stuff but I got through it," Bruney said. "I was determined because I got myself in that situation, and I was going to get myself out of it."
Bruney, a 23-year-old reliever, was temporarily promoted to closer after the Diamondbacks revealed that Brandon Lyon, who is tied for the major-league lead with 13 saves, would be placed on the 15-day disabled list with mild tendinitis in his right elbow.
Diamondbacks manager Bob Melvin told Bruney about the move during a brief huddle on the mound, with the Astros threatening to load the bases and a boisterous crowd of 27,790 anxious to see Houston complete its late comeback.
Bruney allowed Craig Biggio's fifth homer in six games, a solo shot, but retired Adam Everett on a liner to Glaus to end it. The Diamondbacks (24-17) remained a game behind NL West-leading San Diego.
"Bruney's going to be our guy," Melvin said. "But he drew it out to the last dramatic minute."
"You can't hit it any harder than Adam did," Astros manager Phil Garner said of the game's final out.
Meanwhile, Glaus finished 3-for-5 -- only a triple shy of the cycle -- helping the Diamondbacks match a season high with 14 hits against an Astros team that had won three in a row, including consecutive shutouts.
Arizona bounced back in a big way on offense following a 3-0 loss to Roy Oswalt and the Astros the night before -- the second time the Diamondbacks were blanked this season.
Royce Clayton's sacrifice fly scored Chris Snyder in the third, ending Houston's scoreless streak at 26 innings. The string was the longest for the Astros since a franchise-record 32 innings in 1997.
The Diamondbacks really poured it on, however, during a four-run fourth when they batted around against Pettitte.
"I felt all right but I didn't feel great," Pettitte said. "I dug us way too big a hole. The starting pitching has done a great job lately, and I did a terrible job today."
Luis Gonzalez led off the fourth with a single, and Glaus followed with his 12th homer to give Arizona a 3-1 lead. Pettitte then gave up consecutive singles and a walk before striking out Ortiz.
Facing a 1-2 count, Alex Cintron singled to deep right to score two more runs. Clayton grounded into a force at second to end the inning.
In the fifth, Jose Cruz Jr. added a run-scoring single and Luis Terrero drove in a run with a groundout to put the Diamondbacks up 7-1.
Pettitte (2-5) was finally removed after the inning, ending a disappointing 300th career start. The 32-year-old lefty allowed seven runs and 11 hits -- both the most since he came to Houston -- in losing his third consecutive start, matching a career worst.
"You've got to be on top of your game to beat him and take advantage of every opportunity you get," Glaus said.
Pettitte, who left his last outing because of soreness in his surgically repaired elbow, dropped to 1-4 in his last five starts.
Ortiz (4-2) allowed four runs and nine hits in 5 1/3 innings, getting his second consecutive win mostly because of the Diamondbacks' early offensive surge.
He began to wear down in the sixth, issuing consecutive walks to open the inning. Brad Ausmus followed with a groundout that scored Mike Lamb, and rookie Todd Self delivered a pinch-hit, two-run homer -- the first hit of his career -- to bring the Astros to 7-4.
Lance Berkman cut the deficit to two with a run-scoring single in the seventh.
"We just kept inching back, and I really started to feel we were going to win," Garner said. "We let some opportunities slip away, but we did fight back late and just didn't die."
Biggio went 3-for-4, finishing a triple shy of the cycle. ... Pettitte is 10th among active LHPs in games started. ... Terrero turned 25 on Wednesday. ... Arizona improved to 14-13 in Houston, including 10-8 at Minute Maid Park.