The D-backs scored early and often on their way to a 6-3 victory over the Padres, ruining Kelly's first big league start since Sept. 27, 2012.
Kelly allowed six runs over the first two innings, including a second-inning grand slam to A.J. Pollock, but found better footing and results thereafter, finishing his start by retiring the final 11 hitters he faced.
All told, Kelly allowed six runs on six hits in five innings with one walk and one strikeout.
"After the first couple of innings, I think I settled down, I was able to keep the ball down," Kelly said. "… Every outing, you are going to have some tough things going on. I'm just trying to take some positive things out of it."
Those were hard to find early as he allowed three consecutive one-out hits in the first inning, including an RBI single to Pollock and a run-scoring double to Paul Goldschmidt, good for his 105th RBI of the season.
In the second inning, he hit a batter and then after getting an out, allowed three batters to reach base, the last being Pollock, who drove a ball over the fence in deep center field to clear the bases.
"They put some good swings on decent pitches. It wasn't that he was way behind in the count and missing badly," said Padres interim manager Pat Murphy.
"Quite frankly, I'm sure he was a little jittery; first start in a lot of years."
Kelly had missed all of 2013 and pitched only a shade over 20 innings in 2014. He then spent all of this season in Double-A San Antonio rebuilding his endurance and getting a feel again for his pitches after so much time away.
A week ago Saturday, he made his first appearance in the big leagues since 2012, as he tossed two innings of relief at Coors Field.