FC Porto, who made it nineteen wins out of their last twenty games, were two goals up at the interval at bottom club Chaves thanks to a brace from striker Tiquinho Soares.
Both goals came from assists by Moussa Marega who last season was the Dragons top goal scorer.
Midway through the second-half Soares completed his hat-trick with a tap-in following Héctor Herrera’s lofted cross.
Gallo then pulled a goal back for Chaves from the penalty spot before an own goal by Chaves defender Fernando Andrade gave Porto a comfortable 4-1 win.
On Tuesday evening FC Porto beat Benfica 3-1 in the League Cup semi-final and will meet the winner of the other semi - Sporting/SC Braga - on Saturday evening in the final. Vitoria de Guimarães, only one home defeat this season, is not the easiest of places to get a result which Benfica desperately required to keep in touch with top team FC Porto.
The first-half saw both sides shooting from range as speculative efforts from João Félix and Pizzi, for the Eagles, brought out saves from Douglas before two well-hit volleys from André André and Tozé spelled danger for Benfica’s goal. Benfica’s breakthrough came with ten minutes of normal time remaining as André Almeida squared a pass across goal to Seferovic, who only needed a touch to guide a winner into the bottom corner. Sporting went a goal up early on, against Moreirense, through Nani’s near post header. Bruno Fernandes made it 2-0 after twenty-six minutes but ten minutes before the break Moreirense reduced the arrears with Heri’s tap-in from Chiquinho’s low cross.
Raphinha thought he had scored his first goal for Sporting but his second-half strike was ruled out in a tight offside call. SC Braga had a comfortable 3-0 victory in Madeira against CD Nacional but it was an hour before they opened their account through Ricardo Horta.
Murilo’s goal against his former club followed ten minutes later and five minutes from time Paulinha added the third with a tap-in at the back-post.
Portimonense continue their impressive form with a 2-0 win in Porto against Boavista thanks to a goal in each half from Brazilian striker Wellington.
Next Tuesday (29th January) SC Portimonense meet bottom club GD Chaves at the Portimão Municipal Stadium kick-off 7pm.