for the semi-finals, vitória de guimarães were drawn against the lowest ranked team still active in the competition which were belenenses of the segunda liga. the semi-finals were played over two legs with the first leg taking place at the estádio do restelo. the first leg was primarily dominated by the home side but the away side where more clinical in front of goal and managed to score a goal in each half to take a two-goal advantage back to the estádio d. afonso henriques for the second leg. ricardo would score both goals, his fourth and fifth goals of the campaign. ricardo's first came about from a long ball in which ricardo capitalized on a belenenses defense mistake and found himself unmarked in the penalty box to beat belenenses' matt jones, whilst ricardo's second came in the 76th minute as he headed the ball into the net from a free kick on the edge of the box. the return leg in guimarães saw the "vimaranenses" win 1–0 with a 14th-minute goal from marco matias, and thus win the tie 3–0 on aggregate to progress to the final for the first time since 2011.