France and Argentina will play in the World Cup final on Sunday, a day after Croatia placed third by defeating Morocco.