Switzerland recovered from a sloppy first period to defeat France 5-2 and remain in top spot in Group A with a perfect 6-0 record.