A first-half penalty by Franck Ribery spoiled David Beckham's 100th appearance for England by giving France a 1-0 friendly win at the Stade de France on Wednesday.