Valentino Rossi has won the French Grand Prix at Le Mans after successfully holding off arch rival Sete Gibernau by just 0.3secs after a tense finale in which the Catalan, having recovered from some poor opening laps, charged through the field to split the leading Gauloises Yamahas.