France take on Portugal, Germany face Spain in gripping Euro 2024 quarter-finals