Porto will host the 2021 Champions League final after UEFA confirmed the clash between Man City and Chelsea would be shifted from Istanbul.