Porto maintained the pressure on the top two with a 2-1 defeat of Rio Ave. Hulk put the hosts ahead and, although Joao Tomas equalised almost immediately, Diego Valeri added a second for Porto with nine minutes remaining.

Sixth-placed Maritimo earned a battling draw at Belenenses despite playing for 35 minutes with ten men.

Visiting goalkeeper Pecanha was sent off in an incident that led to Lima putting Belenenses ahead after 55 minutes from the penalty spot. And when the same player made it 2-0, the game looked over.

But Manu pulled one back with 13 minutes to go and the same player grabbed the equaliser with four minutes remaining.

Pacos Ferreira and Leixoes drew 1-1 while Moudou Sougou scored twice in Academica's 3-0 defeat of rock-bottom Vitoria Setubal.