Euro 2016 host country France defeated Germany 2-0 on Thursday and will now face Cristiano Ronaldo and Portugal in the final on Sunday.