Porto booked their place in the knockout stages of the Champions League this evening courtesy of a comfortable 2-0 victory against Athletic Bilbao.
Jackson Martinez wasted three big chances to put the visitors ahead in a goalless first half, the most prominent of which coming from the spot when he struck the crossbar with his penalty kick.
The Colombian made no mistake tapping home from two yards out on 55 minutes, though, following some skilful work by Yacine Brahimi down the left-hand side.
It was Brahimi who secured the Dragons' passage into the round of 16 with the softest of goals a little under 20 minutes from time, knocking the ball into an empty net after Gorka Iraizoz was caught out by a pass which bobbled over his foot.
Here, Sports Mole takes a look at who impressed during the 90 minutes of action at San Mames.
ATHLETIC BILBAO
Goal
Gorka Iraizoz: As unfortunate as it was, he was at fault for the second goal which ended the game as a contest. Was also guilty of gifting Porto all three points in the reverse fixture two weeks ago (5/10)
Defence
Carlos Gurpegui: Having picked up a yellow card with 21 minutes played for bundling over Martinez, the signs were there that it was going to be a long night for the centre-back. He struggled to match the Porto forward's movement, which almost led to a goal early on. (5/10)
Aymeric Laporte: Reports emerged earlier this week claiming that the defender was a target for both Arsenal and Manchester United, but it is hard to see why based on this performance. Played a couple of sloppy passes and did not deal with Martinez. (5/10)
Mikel Balezianga: Could not help his side out in attack, and was guilty for bringing down Danilo inside the area for first-half penalty. (5/10)
Midfield
Oscar de Marcos: Was non-existent in the first half, but a tactical switch following the restart saw him push up the field behind Guillermo who was in desperate need of support. May not have changed the game, but certainly added something a little different with his lateral movement (7/10)
Ibai Gomez: His early volley which ended high up in the stands was pretty much his only contribution before being withdrawn 15 minutes from time. (6/10)
Mikel Rico: Got into a couple of promising positions, and looked to keep play flowing through the middle which was not helped by the boggy surface. (6/10)
Mikel San Jose: Lofted a brilliant pass into the path of De Marcos late on which highlights his vision, but he could not influence the game enough across the 90 minutes. (6/10)
Markel Susaeta: Was sacrificed at half time with Ernesto Valverde making a double substitution. He actually looked one of the livelier players for the hosts, but the Bilbao boss clearly felt otherwise. (7/10)
Attack
Benat: He was a mere spectator during his time on the field, struggling to get a foothold on the contest and was another of those replaced at the break. (4/10)
Guillermo: It is hard not to feel for the youngster, who was given next to no service in the first 45 minutes. A change of formation helped him a little more in the second 45, and he came close to scoring with a headed effort which came back off the post. (7/10)
Substitutes
Andoni Iraolo: Had about as much impact as the man he replaced at the break, failing to help Bilbao threaten in attack whatsoever. (5/10)
Iker Muniain: He was guilty of overdoing things on occasions, particularly when looking for and eye of the needle pass late on. Gave the ball away too easily more than once in dangerous areas. (5/10)
Borja Viguera: He was given 15 minutes to impress, in which time the game was all but over as a contest. (6/10)
PORTO
Goal
Fabiano: Had not a single save to make this evening, in what was surely his easiest ever 90 minutes at this level. That said, he was almost beaten by Guillermo's header which came back off the post. (6/10)
Defence
Danilo: Looked very dangerous when in possession, and linked particularly well with Tello in the first half. He also managed to get to the ball ahead of Baleziaga to win his side a first-half penalty which was duly missed. (8/10)
Maicon: Had next to nothing to do throughout the match, with the Lions lacking any real attacking impetus. Forced Iraizoz into a save with his long-range free kick which was struck with real venom. (7/10)
Bruno Martins Indi: Likewise, it was a very quiet evening for the Netherlands international, although he was caught out of position when charging forward early on which could have proved costly against a different opponent. (6/10)
Alex Sandro: Picked up a yellow card within the opening 17 minutes, also lacking a final product on a few occasions which let him down slightly. (6/10)
Midfield
Cristian Tello: He was man of the match when the teams last met a fortnight ago, and although he looked lively in the opening stages down the right, he faded as the game wore on and was eventually replaced. (6/10)
Oliver Torres: One of three on-loan players from La Liga for the visiting side, the Real Madrid man did not have quite the same impact as some of his more experienced teammates. (6/10)
Casemiro: There is no denying that the Dragons had the better of the midfield battle, with Casemiro helping to keep the ball moving into advanced positions. (7/10)
Hector Herrera: A lot more of Porto's play was coming down the right rather than the left, although the Mexican can be happy with his showing overall. (7/10)
Yacine Brahimi: The best player on the field, bagging an assist and a goal to show for his efforts. Proved a real nuisance for the opposition until eventually being replaced in the closing stages. (9/10)
Attack
Jackson Martinez: He may have squandered three big chances in the first half, including a penalty which he struck against the bar, although credit must go to the Colombian for constantly getting into the right positions. Won numerous free kicks around the area, and even managed to score his 13th goal in 16 appearances this campaign. (7/10)
Substitutes
Ricardo Quaresma: He was the super-sub two weeks ago when scoring past Iraizoz in rather fortuitous circumstances, and although he was lively this evening, he failed to test the man between the sticks. (7/10)
Adrian Lopez: Was on the field for less than a few minutes, so had little chance to make an impact. (6/10)
Ruben Neves: Porto were happy to sit back in the final 15 minutes or so and soak up the pressure, which meant that Neves could not really get a grip on proceedings. (6/10)