PHOENIX -- A rare day off didn't slow Troy Glaus.
"We had talked about the day off for a while," said Glaus, who sat Saturday for the first time this year. "I just didn't know if it would be the next day or the next or the next. I was like, OK, whatever. I didn't want it. But it does help a bit when you get one because it refreshes you a little bit."
Shawn Estes allowed three runs and three hits in seven innings for the Diamondbacks, who withstood a late-inning San Diego rally to complete their second three-game sweep of the season and record their franchise-record ninth home win in April.
"We've been playing well at home and have a lot of confidence at home," Estes said. "Against a team in our division, we have to win these games."
The Padres narrowed a seven-run deficit to two by scoring five times in the seventh and eighth innings.
Jesse Garcia hit a two-run homer in the seventh, his first since April 17, 2004, to pull San Diego within 8-3. In the eighth, Xavier Nady walked with two outs, Phil Nevin had an RBI double and Ryan Klesko added a two-run homer against reliever Brian Bruney to cut Arizona's lead to 8-6.
"We got started a little late and that's how we've been doing things," Nevin said. "But I think today, and I hate to keep saying it, but when Shawn Estes throws strikes, he's tough."
Bruney walked Geoff Blum before closer Brandon Lyon got the final four outs for his NL-leading eighth save in nine chances.
"Two-out walks end up getting you and he (Bruney) knows that," Arizona manager Bob Melvin said. "Two outs and nobody on, you have to go after guys."
San Diego has dropped four of five and is 4-8 against the NL West so far.
"We tried, but you get down too much and it's tough to overcome," San Diego manager Bruce Bochy said. "Bottom line, we were awful this series. It's not going to work if you don't throw the ball well, don't get the hits, and that's really what happened in this series."
Quinton McCracken hit his second career right-handed homer and Alex Cintron tripled and scored twice for Arizona, which has won seven straight at home and four of five overall.
Every Arizona starter except Estes had at least one hit against Brian Lawrence (1-3) and three relievers.
Already leading 1-0 after Glaus' first-inning double, the Diamondbacks sent 10 men to the plate and scored five runs in the third to blow open the game.
Cintron led off with a triple and scored on Royce Clayton's grounder. Luis Gonzalez, Glaus and Shawn Green hit consecutive singles, the last scoring Gonzalez to make it 3-0. Clark, making his fourth start, followed with a line drive over the pool in right-center field, his second homer, to extend the lead to 6-0.
"I knew coming in this was my role, and I've been in this role the last couple of years so it didn't catch me off guard," Clark said. "It's a simple case of preparation."
Dennys Reyes relieved Lawrence and allowed a walk and a single before recording the final two outs to end the inning. Lawrence was charged with six runs and seven hits in 2 1/3 innings.
"You've got to be frustrated when you can't get out of the third inning," Lawrence said. "I felt like I threw some good pitches that got hit and I threw some bad ones that got hit. It seems like they hit everything hard throughout the whole game."
The cushion was enough for Estes (2-1), who walked four and struck out two for his eighth straight win against San Diego.
After the game, the Diamondbacks optioned LHP Mike Gosling to Triple-A Tucson and recalled LHP Javier Lopez. Gosling was 0-2 with a 9.00 ERA in seven games for Arizona. ... The Diamondbacks' home winning streak is their longest since winning nine straight from June 20 - July 9, 2003. ... Klesko's homer was his first since April 13, a span of 32 at-bats. ... Estes is 13-4 in 22 starts against the Padres. His last loss to San Diego came on September 19, 1999, at Qualcomm Stadium as a member of the San Francisco Giants. ... All three hits Estes allowed went for extra bases. ... Cintron, who drove in both of the Diamondbacks' runs Saturday, started consecutive games for the first time this year. ... Lawrence entered the game with a 4-3 record and 2.89 ERA against Arizona.