Porto moved closer to booking their place in the last 16 of the UEFA Champions League with a 3-1 win over Maccabi Tel Aviv in Israel.
Goals from Cristian Tello, Andre Andre and Miguel Layun strengthened the Portuguese side's hold on Group G before a late Eran Zahavi penalty gave the hosts some consolation.
Porto's back-to-back home wins over Maccabi and Chelsea last month had given them a confidence that was plain to see despite a hostile atmosphere in the Israeli capital.
But the visitors still had to come through some difficult moments in the early stages as Tal Ben Haim found the side netting then Zahavi also narrowly failed to connect in front of goal.
Porto took their chance to grab the lead in the 19th minute when Tello beat Maccabi goalkeeper Predrag Rajkovic to strike home and silence the home fans.
Vincent Aboubakar hit the woodwork before the break as the visitors built on their breakthrough and dominated possession for the remainder of the first half.
Maccabi's reprieve was brief as Porto doubled their lead four minutes into the second half when Andre headed home a Maxi Pereira cross to bolster their advantage.
The home side, who had come into the game pointless after losing their first three Group G games, showed admirable resolve as they pushed to reduce the deficit.
Once again Zahavi was at the centre of most of Maccabi's attacking moves but could not find a breakthrough and slim home hopes were extinguished in the 72nd minute.
Tello pressed towards the Maccabi box and picked out Layun running in from the left to strike Porto's third and final goal past the despairing Rajkovic.
But Maccabi still had time to claim the goal their performance deserved four minutes later when Zahavi won a penalty and picked himself up to score past Iker Casillas.