Porto is top of the Portuguese Liga on goal difference from Benfica after a 0-0 draw at Feirense.
Porto ended the match with 10 men after
Benfica took full advantage,
Zanaki Bruno Cesar opened the scoring in the 26th minute before Cintra Denilo levelled five minutes before half-time.
However, the visitor's joy was shortlived as Nolito scored his first just a minute later.
Maritimo is fourth after a 3-1 victory at Uniao Leiria, thanks to a double from Papa Baba Diawara.
Baba Diawara scored the first in the 21st minute followed three minutes later by a strike from Serra Olberdam, with the former wrapping up his side's scoring a little under 20 minutes from time.
Sporting has hired coach Leonardo Jardim on a two-year contract after the worst season in its history.