No 1 seed Serena Williams admitted she had been in a battle after beating former champion Svetlana Kuznetsova to progress into the French Open semi-finals.