Sporting played their thirtieth final in the competition, having last appeared in the 2019 final when they defeated Porto on penalties for their seventeenth title. Porto played the decisive match for the 34th time and third consecutive season, having beaten Braga in the previous season's final to lift the trophy for the 19th time. Sporting and Porto have previously played each other in the Taça de Portugal final on five occasions, with Porto winning three and Sporting winning their most recent meeting in 2019. Porto went on to successfully defend their title and secure a third consecutive title by defeating Sporting 2–1, after extra time.
Maximum of five substitutions, with a sixth allowed in extra time[note 1]
Notes
^Each team was given only three opportunities to make substitutions, with a fourth opportunity in extra time, excluding substitutions made at half-time, before the start of extra time and at half-time in extra time.