Primeira Liga Review: Porto thrash Arouca, Pacos continue unbeaten run
Julen Lopetegui's side went into the match unbeaten in the league this season, but three draws in their last four matches had seen them fall four points behind Benfica.
Nevertheless, a comfortable triumph on Saturday has seen that gap slashed to just one point, at least until Benfica travel to Braga on Sunday.
Juan Quintero got Porto off the mark in the 24th minute, finding the net in style with a ferocious effort from 30 yards.
Jackson Martinez doubled the lead a couple of minutes later, tapping in Yacine Brahimi's teasing delivery and Casemiro added their third just before the break, heading in off the crossbar.
Colombia international Martinez scored another tap-in with an hour gone from Cristian Tello's centre and Vincent Aboubakar netted his first Primeira Liga goal late on, finding the target following good work from Ricardo Quaresma.
Pacos Ferreira extended their unbeaten run to six league matches with a 2-1 win at struggling Boavista, who handed a debut to former Arsenal winger Quincy Owusu-Abeyie.
Michael Uchebo struck for the home side late on, but goals from Paraiba and Bruno Moreira had already done the damage, with Porto and Benfica remaining the only sides to have beaten Pacos so far this term.
The day's only other game saw Moreirense claim only their second win of the campaign, as they defeated rock-bottom Gil Vicente 2-0 thanks to second-half goals from Gerso Fernandes and Arsenio.