Porto will host Bayer Leverkusen in a UEFA Champions League fixture at the Estadio do Dragao on Tuesday.