Danilo converted a 79th-minute penalty as Porto finally broke Basel's resolve, with the hosts desperately clinging on to an early lead.

This UEFA Champions League round of 16 tie remains delicately poised after Danilo kept his cool from the spot late on to end FC Basel 1893's resistance and earn FC Porto a 1-1 first-leg draw.