Starting 17th on the grid, Di Resta drove a magnificent race and climbed to seventh position which he managed to maintain to pocket six points at the Circuit Gilles-Villeneuve yesterday.
His team-mate Sutil, who started eight, was lucky to get away with a spin in Turn 2 early on while fighting Valtteri Bottas of Williams for sixth and lost his chance of finishing eighth when he was given a drive-through penalty for ignoring blue flags for the Lewis Hamilton/Fernando Alonso fight.
Starting from the pole position, the defending triple world champion finished 14.408 seconds clear ahead of second-placed Fernando Alonso of Ferrari who fought from sixth spot on the grid to finish on the podium.
Mercedes' Lewis Hamilton finished third, while Australian Mark Webber came fourth in the second Red Bull ahead of Monaco winner Nico Rosberg of Mercedes.
Jean-Eric Vergne of Toro Rosso came up with his best-ever sixth place finish ahead of Force India's Di Resta.
Sutil finished 10th in the second Sahara Force India car behind Felipe Massa of Ferrari and Lotus's Kimi Raikkonen.
"To finish the race in seventh having started 17th is a great result and a top job by the team," he said.
