PHOENIX -- Miguel Montero was solid at the plate Tuesday night. He was happiest, however, about his effort behind it.
"It's been rough," said Montero, who has only thrown out four runners in 19 attempts this season. "Your attitude gets a little frustrated when you aren't throwing many guys out. I work on it every day, man. Probably been working too much, I would say."
Montero snapped a 1-1 tie in the fourth when his two-out double to left scored Justin Upton, who had led off with a double.
"That's the Miguel Montero approach," Diamondbacks manager Kirk Gibson said. "He'll pull some balls [to right] for sure, but in general it's left field, left-center."
Only 16,365 fans were on hand for the Diamondbacks' third win in four games, the fourth-lowest mark in franchise history.
Daniel Hudson threw seven strong innings for Arizona, allowing a run two batters into the game before posting six scoreless innings. Hudson (4-5) gave up eight hits with two walks and six strikeouts. Gerardo Parra had two hits and two RBIs for the Padres while Stephen Drew added an RBI single.
Hudson has won four of his past five starts after beginning the season 0-4.
"I had confidence early in the season but I wasn't getting the results," Hudson said.
Tim Stauffer (0-2) gave up four runs and seven hits with a walk, six strikeouts and a hit batter over 5 1/3 innings for the Padres, who saw their three-game winning streak snapped.
The Diamondbacks added two runs in the sixth. Stauffer loaded the bases with one out before Parra singled to center off Cory Luebke to makeit 4-2. Run-scoring singles by Drew and Montero off Luebke and Pat Neshek in the seventh gave Arizona a 6-1 lead.
"The end result numbers-wise is what it is but I was comfortable how I threw the ball," Stauffer said. "I executed pitches when I needed to and just had a couple of tough breaks there."
"That lineup's really aggressive right now," said Hudson, who with Montero's guidance went away from first-pitch fastballs late in the first inning. "The first inning they were sitting on the fastball so we knew we had to do something different."
Bartlett has driven in at least one run in each of his last nine games, matching the franchise record set by Sixto Lezcano in 1982 and tied by Steve Finley in 1996.
San Diego had an apparent run wiped out in the second. Eric Patterson tripled to center and came home on Rob Johnson's line-drive out to right. But Patterson was called out on appeal by third-base umpire Joe West for leaving the bag early, though replays appeared to show Patterson on the base when Upton caught the ball.
"You don't see that called very often," Padres manager Bud Black said. "In Joe's opinion he had a good look at it. I was watching the flight of the ball. I wasn't watching the play. I just thought from [third base coach] Glenn [Hoffman]'s reaction it might have been closer than Joe saw."
Denorfia finished 3 for 4, needing only a home run for the cycle.
Parra, fighting the wind with the roof open, lunged to his left at the last moment to catch Bartlett's sacrifice fly. Padres OF Cameron Maybin was out of the lineup a day after leaving in the seventh inning of the Padres' 8-4 win on Monday with what was called patella tendinitis in his right knee. Maybin is 12 for 25 over his last six games and has hit safely in 12 of 16. Maybin's injury and Will Venable's limited availability left San Diego manager Bud Black hamstrung in the sixth, when he had to pull Johnson, his starting catcher, on a double switch. Maybin and Venable were the team's only two reserve outfielders on the roster. Before the game, the Padres recalled Neshek from Triple-A Tucson and optioned IF Logan Forsythe to Tucson. Neshek started the season with the Padres and was 1-0 with a 2.55 ERA, seven strikeouts and five walks in eight appearances. Forsythe was 0 for 7 with a walk for San Diego.