On 19 June 2015, the LPFP announced that the number of teams in the 2016–17 LigaPro season would be reduced to 22, thus reducing the number of teams that would play in the Taça da Liga from 37 to 35. On 28 June 2016, the LPFP approved some changes in relation to the semi-finals matches. It was settled that both the semi-finals and final match were to be played in the same week, and on the same stadium. Braga made their second appearance in the Taça da Liga final, after their first final in 2013, where they defeated Porto 1–0. Moreirense had their first appearance in any national competition final in the club's history. Both clubs are from Braga Football Association. In Braga's and Moreirense's entire history, the two teams had previously met on fifteen different occasions. Braga had obtained eight wins, while Moreirense had won once, with six encounters ending in a tie. Before the final, the last meeting between both sides had been in the domestic league, on 22 December 2016, with hosts Braga defeating Moreirense 2–1.
Route to the final
Note: In all results below, the score of the finalist is given first.
Braga
Braga entered the 2016–17 Taça da Liga in the third round. The third round consisted of three group stage matches with the group winner progressing to the semi-finals. Braga were drawn in group B, alongside Primeira Liga sides Rio Ave, Marítimo and Segunda Liga's Sporting da Covilhã.
Moreirense
Moreirense entered the competition in the second round. They won a home match against Estoril by 1–0, with Maciel scoring the goal. In the next stage, Moreirense were drawn in group C together with Feirense, Belenenses and Porto. Moreirense's first group stage game was away against Feirense on 1 December. Moreirense defeated the Santa Maria da Feira side 1–2 with goals from Fati and Boateng, both scored in the first half. Moreirense's second group stage match was a home tie against Belenenses, with the game ending 3–3. Moreirense took the lead on 34 minutes through Roberto. The same player scored an own goal on the 20th minute of the second half. André Sousa and Miguel Rosa gave a 1-3 lead to Belenenses before Cauê converted a penalty. Roberto scored his second goal to establish the tie. Their third and final group stage match was against FC Porto on 3 January. Moreirense defeated the Dragões 1–0. Francisco Geraldes scored the only goal of the game. In the semi-finals, on 26 January Moreirense played against Benfica. The first half saw Benfica dominate possession and score an early goal from Salvio. On the first minute of second half, winger Dramé scored the 1–1. On the fifty-four minute, Boateng scored another goal for the Cónegos, assisted by Cauê. 18 minutes later he scored again, this time assisted by Daniel Podence, becoming the first player to score two goals against Benfica in a Taça da Liga match. This result marked Benfica's first defeat in the competition since 31 October 2007 and put an end to a 42-game unbeaten run. This was Moreirense's first ever win over Benfica in 20 games.
Pre-match
Broadcasting
The final was broadcast by RTP on TV and Radio. TV coverage was shared with Sport TV.
Officials
Match officials were confirmed on 27 January, when Artur Soares Dias of Porto was named the referee for the final. Soares Dias was assisted by Rui Licínio and Nuno Pereira, the fourth official was João Silva, while the additional assistant referees were Hélder Malheiro and Luís Ferreira.
Ticketing
Tickets for the final four went on sale on 19 December. The LPFP allocated tickets for both finalist clubs with prices for the game varying between €5 and €15.
Venue
On 28 June 2016, LPFP announced that both the semi-finals and final would be played at a neutral venue. On 15 July, Estádio Algarve was selected to host the final four. The Estádio Algarve had previously hosted the Taça da Liga final three times, in 2008, 2009 and 2010. The first one was won by Vitória de Setúbal, while the last two were won by Benfica. The Estádio Algarve holds a capacity for 30,002 spectators and was opened in 2004 ahead of UEFA Euro 2004.