Tarantini threatened a plot twist when he pulled it back to 2-1 with 19 minutes to play, but Quaresma's replacement Hernani ensured Porto remained on Benfica’s heels by finding the net after 83 minutes.

Moreirense came from behind to beat Vitoria Guimaraes 2-1, with both sides losing a player to a red card.

Alex put visiting Vitoria in front after eight minutes but their task became all the more difficult when defender Josue Sa received his marching orders 11 minutes later.

Vitoria held out until half-time but Andre Simoes found an equaliser and Joao Pedro proved to be Moreirense's match-winner, although he soured his evening by collecting a second yellow card in stoppage time.