The result left Rennes, who had started the night knowing a win would put them in third, which secures a place in the third qualifying round of Europe's elite club competition, but ended the evening in fifth.
- Don't have ESPN? Get instant access
They have 62 points with two games left and trail third-placed Monaco by three points. They were even leapfrogged by Nice (63) into fourth after they beat strugglers St Etienne 4-2 after trailing 2-0.
The Canaries, who beat Nice in the French Cup final on Saturday, wrapped it up 19 minutes from time when defender Nicolas Pallois volleyed home at the far post.