Kermit Erasmus was a second-half substitute for Rennes, as they lost 2-1 Bastia in their final Ligue 1 clash of the season.
The former Orlando Pirates stiker was introduced after 67 minutes and almost bagged his first senior goal, but Jean Leca produced a good save in the closing stages.
The loss sees Rennes finish the 2015-2016 campaign in eighth spot.
Thibang Phete was once again involved for Vitória Guimarães, as they drew 2-2 Arouca in their final league game of the season.
Phete started and lasted the full 90 minutes at the Estádio Municipal de Arouca on Saturday, as Guimaraes let a two-goal lead slip.
The point sees Guimaraes finish the campaign in ninth spot on the Primeira Liga table.
Andile Jali lasted the full 90 minutes for KV Oostende, as they came from behind to secure a 2-1 win over Genk.
Former Kaizer Chiefs striker Knowledge Musona bagged a goal and an assist to fire Oostende to victory.