# 2023 Taça de Portugal final

The 2023 Taça de Portugal Final was the last match of the 2022–23 Taça de Portugal, which decided the winner of the 83rd season of the Taça de Portugal, the premier knockout cup competition in Portuguese football. It was played on 4 June 2023 at the Estádio Nacional in Oeiras, between Primeira Liga sides Braga and Porto.
Braga played their eight final in the competition, having last appeared in the 2021 final when they defeated Benfica 2–0 for their third title. Porto played the decisive match for the 33rd time and second consecutive season, having beaten Tondela in the previous season's final to lift the trophy for the 18th time. Braga and Porto have previously played each other in the Taça de Portugal final on three occasions, with Porto winning in 1977 and 1998, and Braga winning their most recent meeting in 2016.

## Route to the final

| Braga | Braga | Round | Porto | Porto |
| Opponent | Result | 2022–23 Taça de Portugal | Opponent | Result |
| Felgueiras 1932 | 2–1 (A) | Third round | Anadia | 6–0 (A) |
| Moreirense | 2–1 (H) | Fourth round | Mafra | 3–0 (A) |
| Vitória de Guimarães | 3–2 (H) | Fifth round | Arouca | 4–0 (H) |
| Benfica | 1–1 (H) (5–4 pen.) | Quarter-finals | Académico de Viseu | 1–0 (A) |
| Nacional | 5–0 (A) | Semi-finals | Famalicão | 2–1 (A) |
| Nacional | 2–2 (H) | Semi-finals | Famalicão | 3–2 (H) (a.e.t.) |
Note: H = home fixture, A = away fixture

## Match
### Details

| Braga | Porto |
Matheus :
| RB | 2 | Víctor Gómez | 66' | 70' |
| CB | 3 | Vítor Tormena | 75' |
| CB | 34 | Sikou Niakaté | 79' |
| LB | 26 | Cristian Borja | 35' | 58' |
| RW | 21 | Iuri Medeiros | 58' |
| CM | 8 | Ali Musrati | |
| CM | 10 | André Horta | 29' | 58' |
| LW | 27 | Bruma | 85' |
| CF | 9 | Abel Ruiz | |
| CF | 21 | Ricardo Horta (c) | |
| Substitutes: |||
| GK | 12 | Tiago Sá |
| DF | 17 | Joe Mendes | 58' |
| DF | 5 | Serdar Saatçı |
| DF | 15 | Paulo Oliveira |
| MF | 19 | Uroš Račić | 58' |
| MF | 22 | Pizzi | 75' |
| MF | 88 | André Castro |
| FW | 23 | Simon Banza | 70' |
| FW | 14 | Álvaro Djaló | 58' |
| Manager: |||
| Artur Jorge |||
Cláudio Ramos :
| RB | 11 | Pepê | 85' |
| CB | 5 | Iván Marcano |
| CB | 3 | Pepe (c) |
| LB | 22 | Wendell | 62' |
| RW | 25 | Otávio | 25' | 90+3' |
| MF | 8 | Mateus Uribe | 72' |
| MF | 46 | Stephen Eustáquio | 90+3' |
| LW | 13 | Galeno | 60' | 90+3' |
| RF | 9 | Mehdi Taremi | 76' |
| CF | 30 | Evanilson | 44' |
| Substitutes: |||
| GK | 99 | Diogo Costa |
| DF | 17 | Rodrigo Conceição | 66' |
| DF | 2 | Fábio Cardoso |
| LB | 12 | Zaidu Sanusi | 67' |
| CM | 16 | Marko Grujić | 90+3' |
| FW | 20 | André Franco | 90+3' |
| FW | 19 | Danny Namaso |
| FW | 29 | Toni Martínez | 44' | 67' |
| FW | 7 | Gabriel Veron | 90+3' |
| Manager: |||
| Sérgio Conceição |||
| Man of the Match: Otávio Fair Player of the Match: Ricardo Horta Assistant referees: Bruno Jesus Luciano Maia Fourth official: Manuel Oliveira Video assistant referee: Nuno Almeida Assistant video assistant referees: Hélder Malheiro André Campos | Match rules 90 minutes 30 minutes of extra time if necessary Penalty shoot-out if scores still level Seven named substitutes Maximum of five substitutions, with a sixth allowed in extra time |