The 2010 Taça de Portugal Final was the final match of the 70th season of the Taça de Portugal, the main Portuguese football knockout competition. It was played at the Estádio Nacional, Oeiras, on the 16 May 2010. The final was contested between Chaves of the Liga de Honra and Porto of the Primeira Liga. Chaves were appearing in their first final, whilst Porto were appearing in their twenty-seventh final of which it was their third consecutive final. In Portugal, the final was televised live in HD on Sport TV and TVI.

As Chaves were in the Liga de Honra they played one more round than Porto. Therefore, Chaves progressed through six rounds to reach the final, whereas Porto progressed through five. Matches up to the semi-final were contested on a one-off basis with the exception of the semi-finals which were contested over two-legs, with a match at each team's home ground.

2010 Taça de Portugal final

Porto won the final 2–1, claiming their third Taça de Portugal in five years. Fredy Guarín put Porto in front in the 13th minute, and Radamel Falcao doubled their lead ten minutes later. Chaves halved the deficit in the 85th minute through Clemente, but Porto held on to secure the Taça de Portugal for the 15th time. Due to Porto's cup success, they would go on to face Benfica in the 2010 Supertaça Cândido de Oliveira.

2010 Taça de Portugal final

Background

Chaves were appearing in their first Cup final. They were the first team from outside the Primeira Liga to reach the final since the 2002 Taça de Portugal Final, when Leixões of the Segunda Divisão lost to Sporting CP, 1–0. Porto were appearing in their 27th final; they had won 14 (1956, 1958, 1968, 1977, 1984, 1988, 1991, 1994, 1998, 2000, 2001, 2003, 2006, 2009) and lost 12 (1953, 1959, 1961, 1964, 1978, 1980, 1981, 1983, 1985, 1992, 2004, 2008). In Porto's and Chaves' entire history, the clubs have met prior to final on 28 occasions, with 26 league games and 2 cup games. Porto have won 26 of their 28 meetings between the two sides, while Chaves have only beaten Porto once in their entire history. This victory came in a 1988–89 Primeira Divisão home game.

2010 Taça de Portugal final

As Chaves had never played in a Taça de Portugal final, this was the first time they had visited the Estádio Nacional. For Porto, this was their seventh final in ten seasons. The last cup final win occurred in the previous season, where they defeated Paços de Ferreira 1–0. Chaves and Porto had previously met two times in the Taça de Portugal. In the most recent meeting between the two sides, a 2007–08 fourth round tie, Porto defeated Chaves at the Estádio Municipal de Chaves 2–0, with goals from Adriano and Hélder Postiga. The first meeting between the two sides in this competition occurred in a third round tie in the 1984–85 season were Porto won 2–0.

Route to the final

Chaves

As a Liga de Honra team, Chaves entered the 2009–10 Taça de Portugal in the second round, where they were drawn at home against Terceira Divisão side Amares. Chaves would defeat Amares comfortably, 2–0 at the Estádio Municipal de Chaves to progress to the third round. For the third round, Chaves were yet again drawn against a Third Division side, this time they faced Leça away from home. Just like the previous round they defeated Leça with ease with a 3–0 win. In the next round, Chaves were drawn at home against União da Serra from the Segunda Divisão. They would defeat the side from Leiria 2–0, thanks to two goals from Senegalese striker Mbaye Diop.

In the fifth round, Chaves defeated Liga de Honra side Beira-Mar, 1–0 to progress to the quarter finals. At the quarter final stage, they were drawn away against Primeira Liga side Paços de Ferreira. Chaves went into the game as underdogs, they started the game strongly with two early goals in the first ten minutes of the game thanks to goals from Carlos Pinto and Mbaye Diop. In the second half, Paços de Ferreira clawed a goal back in the 64th minute from Brazilian striker William. Chaves would hang on to progress to semi finals. Naval were Chaves opponents in the semi-final. The Taça de Portugal semi-final was played over two legs with one home game and one away game. The first leg was played at Chaves' Estádio Municipal de Chaves, Chaves won the first game 1–0, thanks to a 94th minute late winner from center half Ricardo Rocha. The second leg at the Estádio Municipal José Bento Pessoa saw Naval dominate the opening proceedings and taking an early lead in the 15th minute with a goal from Fábio Júnior. Fábio Júnior's goal would tie the game on aggregate. The game would remain tied on aggregate and would need extra time to settle the winner. In extra time, Edu would score two goals to send Chaves to their very first cup final.