Old rivals Rafa Nadal and Novak Djokovic will face each other for the 42nd time when they play in the French Open final on Sunday.