The loss was the third in a row for the D-backs, who had won the first four games of this road trip before falling on hard times.
"He was just moving the ball around all parts of the plate with different pitches, but we've been shut out two out of the last three games. So I like to give credit to the pitchers, but not too much," Gibson said.
Both of the hits off Bedard came off the bat of Paul Goldschmidt. Bedard fanned five over seven innings.
The outing came on the heels of Bedard's worst outing of the year as he allowed nine runs in 4 1/3 innings against the Cubs.
"I don't know," D-backs center fielder Chris Young said when asked what made Bedard so tough. "He just stayed off the barrel somehow. I thought we had a pretty good approach with him -- we just couldn't get anything going. It was just one of those days."
Goldschmidt's first hit was a double to lead off the second inning, and although Justin Upton moved him up to third, Goldschmidt was stuck there as Miguel Montero struck out and Chris Johnson grounded out to end the inning.
After Goldschmidt's double, Bedard set down 17 straight hitters before Goldschmidt lined a two-out single to the left-field corner. Goldschmidt tested the arm of Starling Marte and paid the price by getting thrown out by a wide margin at second.
"I thought I had a better chance and then I got about halfway and saw the throw coming right on the money and by that time in my opinion I couldn't turn around and go back, so I just tried to keep going and slide," Goldschmidt said. "Obviously he's got a really good arm, I didn't realize it was that good. He also made a good play on it."
The Pirates got on the board in the fourth inning, an unearned tally, thanks to a pair of errors on the same play.
Andrew McCutchen led off the inning with a bloop single to center. Young fielded the ball on one hop, and it hit off his glove and bounced to his side. McCutchen, who was running hard the whole way, took off for second.
When Young finally found the ball he picked it up and threw it on a short hop to shortstop Willie Bloomquist covering second. Bloomquist could not handle the throw, and the ball bounced away from him and McCutchen was able to advance to third.
"Just a judgement play," Young said. "Normally with no outs, you try to keep the ball in front of you -- keep the double play in order. I don't think I could have gotten there, so I was just trying to block it, and it got away from me and I couldn't find it. When I found it, I tried to make a play, and it was too late and I made a mistake, and it cost us a run."
That's because Gaby Sanchez followed with a groundout to short to drive in McCutchen.
"Just instinct," McCutchen said. "I see him drop it, and then he still couldn't find it, so by that time, I'm just going to go. The throw would've gotten me -- if the infielder had gotten it, I would've been out. There was a risk to it, but I was able to get from one bag to another. We weren't doing a whole lot to there, so definitely it got us going. Get the one run on the board, let Bedard kind of breathe, get him an opportunity to go out and pitch. It was definitely a good part of the game. It started us off, and we were able to play some small ball and get one run in, something we really needed."
That was the only run that Arizona starter Wade Miley allowed. The left-hander scattered six hits over six innings.
"It was a tough loss," Young said. "Wade pitched his butt off tonight and the offense wasn't able to score any runs."
The Bucs plated three runs in the eighth on a pair of RBI singles by Neil Walker and Travis Snider, and a sac fly off the bat of Rod Barajas.
"They outplayed us, they outexecuted us," Gibson said. "It hurts, but we've got to try and find a way to get back on a good run."