Braga too strong for Vitoria
Braga enjoyed a comfortable 4-1 win over struggling Vitoria Setubal to move to within seven points of the Portuguese Liga summit.
Marcio Mossoro had them in front in the opening minute and Custodio Castro doubled the advantage on the stroke of half-time.
Ruben Amorim added a third 10 minutes after the break, and although Jorginho Sousa got one back for the visitors in the 87th minute, Ruben Micael replied immediately with Braga's fourth.
The only sour note for the hosts was a last-minute red card for Paulo Vinicius after a poor challenge on Albert Ze Meyong.
Guimaraes beat Rio Ave 3-1 away to move up to sixth, one place and one point behind their defeated hosts.
All the goals came in the second half, with Amido Balde breaking the deadlock in the 59th minute.
Rio Ave substitute Ahmed Hassan levelled, but Tiago Rodrigues restored Guimaraes' lead from the penalty spot in the 74th minute and - after Filipe Souza saw red for the hosts - Balde made sure a minute from time.
Guimaraes move above Estoril, who let slip a lead to lose 2-1 at home to Gil Vicente.
Luis Leal had put the hosts in front, but their task was made harder by Jefferson Nascimento, who collected his second yellow card after only 27 minutes and conceded a penalty in the process.
Carolino Claudio converted it and substitute Luis Carlos grabbed the winner six minutes from time.
Granemann Adilson's goal after just eight minutes gave Maritimo a 1-0 win over Olhanense.