Elsewhere, FC Porto, who played with nine men for almost an hour, heroically held on for a 1-1 draw at Braga, while Sporting lost 3-2 to cross city rivals Belenenses. Marítimo secured the second of the four semi-final places after victory in Barcelos against Gil Vicente.

The remaining two spots in the final four will be decided next Wednesday when FC Porto and Sporting play their final round of group matches.