The Force India driver could barely contain his anger on Saturday as a team error compromised his qualifying for a second successive grand prix and left him 17th on the grid.
After an incorrect call from the pit wall on tyres hit his hopes in Monaco, on Saturday his team chose to fix a minor gearbox issue at the start of the opening qualifying segment despite the threat of rain, which fell just as Di Resta was set to post a competitive lap.
Di Resta's frustration was amplified by fact he felt he had a car to easily qualify inside the top 10 - team-mate Adrian Sutil lined up eighth - and he duly set about proving that in the race on Sunday as he seared through the pack.
On a one-stop strategy that required a mammoth first stint of more than 50 laps, Di Resta finally proved the pace of his car in what was Force India's 100th grand prix.
"Strategy was key," Di Resta told Sky Sports F1. "We went with the tyre we were more comfortable with and on the pit wall we got it absolutely spot on.
"We got ourselves in free air and able to do 54 laps on a set of tyres.
"Credit to Pirelli - they've been able to supply us with a tyre to work for that long. That was key to us getting points today [Sunday]."
Di Resta felt seventh place was the best result the team could have hoped for, even if they had not had problems in qualifying.
"I think we thought we had a car that was in the top six in qualifying. But in terms of the top three teams, I'm not sure we had the pace to beat them." he said.
"But we go away happy."