שלב שמינית הגמר בליגת האלופות המשיך הערב עם משחק הגומלין בין פורטו לבין רומא, כשבמשחק הראשון ניצחה רומא בביתה בתוצאה 2-1.
יש לציין כי סרג'יו קונסנסאו מאמן פורטו עלה עם הרכב דומה להרכב במשחק הראשון, אך בחוד שילב את טיקיניו במקומו של החלוץ יאסין בראהימי.
המשחק נפתח עם לחץ של פורטו שידעה כי רק בעזרת לחץ תוכל לצמק את הפער שנפתח בהפסד במשחק הראשון, כבר בפתיחה הקשר קורונה הגיע להזדמנות אל הכל הלך אל מעל השער. בדקה השביעית הגיע האיום הראשון של האיטלקים, החלוץ דייגו פרוטי בעט אל מעל השער של איקר קאסיאס. בדקה ה- 18' המגן האורח קוסטנינוס מנולוס עלה גבוהה וניסה לכבוש אך קאסיאס היה במקום בכדי להדוף. בדקה ה- 26' החלוץ המקומי מוסה מארגה מסר לרגליו של טיקיניו שבעט פנימה וקבע 1:0. בדקה ה- 29' החלוץ האורח רדיו דזקו היה קרוב להשוות אחרי בעיטה לידיים של קאסיאס. בדקה ה- 35' הורה השופט על כדור עונשין מ – 11 מטרים לזכות האורחים הקפטן דניאלה דה רוסי בעט פנימה וכבש 1:1. בדקה ה- 45' הוחלף דה רוסי על ידי לורנצו פלגריני בעקבות פציעה.
המחצית השנייה נפתחה עם לחץ של המקומיים להחזיר את היתרון, כובש השער טיקיניו נגח מעל המסגרת. בדקה ה- 52' מבשל השער של פורטו, מוסה מארגה קיבל כדור בתוך הרחבה שלח רגל ארוכה פנימה וקבע 2:1 לזכות פורטו, בעקבות התוצאה הזו המשחק המשיך להארכה. בדקה ה- 66' פליפה המגן המקומי נסה לנגוח שער נוסף אך הבעיטה הלכה מחוץ לשער. בדקה ה- 71' נגיחה נוספת בתוך הרחבה הפעם טיקיניו לא היה מדוייק ופספס את הרשת. ניקולו זאניולו קשר רומא היה קרוב לקבוע שוויון אך לא דייק בסיומת מול קאסיאס. עם התקדמות הדקות שחקני פורטו ירדו מעט לאחור אך שחקני רומא לא השכילו לדייק ולנצל זאת.
המשחק נכנס להארכה שבחלקה הראשון ניקר לעין העייפות של השחקנים, בדקה ה-94' מארגה כובש השני של פורטו בעט מחוץ לרחבה אל מחוץ לשער.
החלק השני של הארכה, המשיך יכולת חלשה של שתי הקבוצות, אך שחקני רומא יזמו יותר, אדין דזקו פרץ לרחבה מספר פעמים, אך הבעיטה הלכו מחוץ למסגרת בכל פעם. בדקה ה- 111' דזקו בעט מחוץ לרחבה אך פפה המגן הותיר של פורטו הדף מקו השער. בדקה ה- 117' הורה השופט על כדור עונשין לזכות פורטו לאחר עבירה ברחבה, אלכס טלס בעט פנימה וקבע מהפך אדיר של פורטו 3:1.
פורטו – איקר קאסיאס, אדר מילטאו (מקסימילאנו פריירה 103'), פליפה, פפה, אלכס טלס, אוטאביניו (הרנני 94'), הקטור הררה, דנילו פריירה, קורונה (יאסן ברהימי 69'), מוסה מרגה, טיקיניו (פרננדו 78').
רומא – רובין אולסן, איוון מרקאנו (בריאן קריסטאנט 77'), קוסטנינוס מנולוס, חואן חזוס, ריף קארסדרוף (אלכסנדרו פלורנצי 55' (פטריק שיק 96'))), סטיבן אנזונזי, דניאלה דה רוסי (לורנצו פלגריני 45'), אלכסנדר קולרוב, ניקולו זאניולו, אדין דזקו, דייגו פרוטי.