Vitória, Cruzeiro, and Corinthians In 1990, at age 17, Dida made his club football debut with Alagoan team
Cruzeiro de Arapiraca. Two years later, he joined the youth academy of hometown team and 1992
Campeonato Baiano winners
Vitória. In 1993, after starting in Brazil's
FIFA World Youth Championship victory, Dida made 24 starts in goal for Vitória's senior squad as they finished runner-up to
Palmeiras in the
Campeonato Brasileiro Série A, and he became the youngest recipient, at 20, of Brazilian football magazine ''
Placar's
annual Bola de Prata'' award as the Série A's best goalkeeper. and took the club to court in attempt to cancel the remainder of his contract so he could sign with
AC Milan, the only European team that had extended him an offer. The ensuing legal battle between the player and Cruzeiro lasted for five months, Dida was the third goalkeeper on Milan coach
Alberto Zaccheroni's depth chart behind
Christian Abbiati and aging veteran
Sebastiano Rossi for the
1999–2000 Serie A season, and he returned to Brazil as he was loaned to
Corinthians to receive regular playing time. His reputation as a
penalty stopper came into national renown during the
1999 Campeonato Brasileiro after he saved two separate spot kicks — both taken by
Raí — in Corinthians' 3–2 victory over intrastate rival
São Paulo in the semi-final, which earned him a 10 rating from
Placar. He kept three clean sheets in four matches and conceded only two goals as Corinthians lifted the inaugural
FIFA Club World Cup in 2000, and after the final against
Vasco da Gama ended goalless after extra time, he blocked a
Gilberto penalty in the ensuing shootout that Corinthians won 4–3 after Vasco striker
Edmundo's shot went wide right. Corinthians midfielder
Ricardinho revealed to the media afterward that the team was actively seeking to take the match to penalties during the extra period, knowing Dida would save "at least one in five"; indeed,
BBC News castigated the "poor final" as both teams "never look[ing] like scoring in two hours of open play", while Dida himself criticised penalty shootouts in that they "cause[d] suffering to the players and the fans". His explanation was that he attempted to absorb the force of the shot and then catch hold of it, but the ball dropped into a puddle and bounced into the net. He started the remaining group stage games and kept his first clean sheet for Milan in a 2–0 win over
Barcelona on 26 September, but was then replaced by Abbiati for the
second group stage. Dida made his first
Serie A start in a 2–0 November loss to
Parma, his only league appearance of the year, and after Milan's 2–0 loss to
Galatasaray—who featured his idol Taffarel in goal—on 7 March 2001, the
Rossoneri were eliminated from the Champions League and Dida did not play again for the rest of the season. Dida returned to Milan for the
2001–02 season, for which he was later suspended by the
Italian Football Federation (FIGC) for his role in a
false-passport scandal and therefore loaned back to Corinthians. He made only eight Série A appearances as the deputy to established first-choice
Doni, but began a sustained high run of form in winning the
Torneio Rio-São Paulo championship and
2002 Copa do Brasil with the
Timão.
2003–2004: Champions League and Scudetto success Dida was recalled once again by Milan for
2002–03 as a reserve, making his season debut on 14 August 2002 as an injury substitute for Christian Abbiati in the second half of Milan's
Champions League third-round qualifier against
Slovan Liberec, in which his performance in the 1–0 victory and subsequent matches resulted in second-year coach
Carlo Ancelotti promoting him to first choice. He made a then-career high 30 starts as Milan
finished third in Serie A and exhibited the league's second-best defence that conceded only 30 goals (one behind champion
Juventus' 29), while he won his lone
Coppa Italia with the
Rossoneri. He made fourteen Champions League appearances, missing only the second leg of Milan's semi-final elimination of crosstown rival
Internazionale to injury, as Milan advanced to face Juventus in the only
all-Italian final in the competition's history. He was untested during the goalless regulation and extra-time periods save for his stop of a late
Alessandro Del Piero shot, but saved from
David Trezeguet,
Marcelo Zalayeta and
Paolo Montero in the penalty shootout that saw five of the first seven shots collectively stopped by Dida and Juventus' star goalkeeper
Gianluigi Buffon. After Milan's
Andriy Shevchenko scored the winner, he celebrated by leaping into Dida's arms as they were mobbed by teammates. Juventus coach
Marcelo Lippi said after the match that "four or five" of his players had refused to take part in the shootout, while
Bianconeri defender
Lilian Thuram, who was not a participant, admitted to being affected beforehand by Dida's reputation as a penalty stopper. finishing 13th in voting. Dida became the first non-Italian goalkeeper to win the
Scudetto when Milan won its seventeenth title in the
2003–04 season, and he was runner-up to Buffon for the 2004
Serie A Goalkeeper of the Year award after conceding only 20 goals in 32 league appearances. Though Milan's
Champions League repeat bid was ended by
Deportivo de La Coruña in the quarter-finals, a highlight of their campaign was during a previous group-stage match against
Ajax on 16 September 2003, when Dida blocked a point blank-range shot from
Rafael van der Vaart at the end of extra time to preserve Milan's 1–0 win.
2004–2005: Internazionale flare incident and Miracle of Istanbul Milan started
2004–05 by winning the
Supercoppa Italiana, and the first half of the
Serie A season saw Dida nearly insurmountable in net. After he was sent off in the ''Rossoneri's'' season opener against
Livorno, he conceded only ten goals as Milan went unbeaten in 17 of their next 18 league matches, among them a 1–0 win over
Chievo on 28 November 2004 in which he had performed an acrobatic save on a
Roberto Baronio free kick, changing direction after the ball was deflected mid-flight. Ancelotti later described the save to reporters as "[worth] no less than a goal". In the
Champions League, Dida allowed only three goals in Milan's first ten matches, including a string of five straight clean sheets following a 2–1 group-stage loss to Barcelona on 2 November 2004. The fifth of these came against crosstown rival
Internazionale in the quarter-finals on 7 April 2005, in which Dida kept the
Nerazzurri at bay with multiple saves, notably that of a top-corner
Siniša Mihajlović free kick. With Milan leading 1–0 in the return leg on 12 April, Inter midfielder
Esteban Cambiasso's second-half
header was disallowed by referee
Markus Merk due to a foul on Dida by forward
Julio Cruz. As Dida attempted to resume gameplay by clearing out the debris from his penalty area to take a goal kick, a flare struck him on his right shoulder, missing his head by inches.
UEFA officially awarded Milan a 3–0 win, resulting in Dida tying a Champions League record, then shared with
Edwin van der Sar and
Józef Wandzik, with his sixth consecutive shutout. Inter were later fined €200,000 (£132,000) by UEFA and ordered to play their next four European matches behind closed doors. In the semi-finals against
PSV, Dida set a competition record with his seventh consecutive clean sheet in Milan's 2–0 first-leg victory on 26 April, but his scoreless streak ended at 623 total minutes following a
Park Ji-sung strike in the ninth minute of the second leg on 4 May as PSV won 3–1, but the
Rossoneri advanced to the final on
away goals. Milan charged to an early 3–0 lead in the first half in the
2005 Champions League final in
Istanbul against
Premier League side
Liverpool, who in turn rallied in the second half with three goals in a span of six minutes, the second being a strike from Reds midfielder
Vladimír Šmicer that Dida got a hand to but was unable to keep out. The third came on a
Xabi Alonso penalty saved by Dida before Alonso netted the rebound. With the match going to penalties after ending 3–3 in regulation and extra time, Dida stopped only from
John Arne Riise as Liverpool won the shootout 3–2. He later faced press criticism for what was deemed a poor reaction to Šmicer's shot on goal. Dida was among five Milan players named to the inaugural
FIFPro World XI at the end of the season, while he finished a career-best second for the 2005 IFFHS World's Best Goalkeeper award, behind winner
Petr Čech. He also made a nomination for
Serie A Goalkeeper of the Year for a 2nd time but once again lost to
Gianluigi Buffon. He was additionally shortlisted for the 2005 Ballon D'Or, but did not receive any votes.
2005–2006: Decline in form In
2005–06, Milan went trophyless in both domestic and European competitions for the first time since
2001–02. They finished second and three points behind Juventus
in Serie A, before being implicated in the
Calciopoli match-fixing scandal. The
Rossoneri lost as many matches (five) in the first half of the season as they had the entire previous year while conceding 22 goals in that 19-game span, with Dida not keeping a clean sheet until the fourth matchday, a 2–0 win over
Lazio. His form had also begun to visibly decline as he committed noticeable errors such as dropping a
cross in Milan's 4–3 win over Parma on 8 January 2006 that allowed
Paolo Cannavaro to score the loose ball and give Parma an early 1–0 lead; and attempting an underhand catch of an
Andrea Gasbarroni shot that instead bounced off his arm and into goal, resulting in a 1–1 draw with
Sampdoria on 28 January that put Milan nine points behind Juventus in the title race. In February 2006, Brazil national team coach
Carlos Alberto Parreira, who had previously coached Dida at Corinthians, publicly declared that Dida risked jeopardising his starting position for the upcoming
World Cup if his form did not improve. Milan were eliminated by Barcelona in the
2006 Champions League semi-final on a 1–0 aggregate, but Dida was praised for saves against
Samuel Eto'o,
Ronaldinho and
Henrik Larsson over both legs. However, his Champions League clean-sheet record of seven from the previous season was surpassed by
Arsenal's
Jens Lehmann, who finished the year with ten straight.
2006–2007: Return to Champions League victory in Milan's goalless home draw against
Fiorentina on 6 May 2007 As punishment for their involvement in the
Calciopoli scandal, Milan began the
2006–07 Serie A season with an eight-point deficit in the standings, and finished fourth behind Internazionale, Roma and Lazio. Following a strike by Lazio's
Stephen Makinwa in Milan's 2–1 season opener on 10 September 2006, Dida did not allow a league goal for the next 446 minutes. He played his 200th match for Milan in a 1–0 win over
Ascoli on 20 September. However, 2006–07 was also the first injury-plagued season of his career, beginning with knee ligament damage suffered in Milan's 1–0 loss to
AEK Athens on 21 November 2006 that side-lined him for the rest of the year. Reserve keeper
Zeljko Kalac deputized until Dida returned on 21 January 2007 in a goalless draw with Lazio. He missed 13 total Serie A matches after having missed ten games in the last three seasons combined. Milan additionally had to qualify for the
2006–07 Champions League, accomplished by defeating
Red Star Belgrade on aggregate, and the
Rossoneri then proceeded to top their group as Dida kept four clean sheets and conceded only twice in that six-match span. Dida then kept a clean sheet in the second leg as Milan shut out Bayern 2–0 and advanced to the semi-finals against
Manchester United, but he again received criticism for errors resulting in goals (from
Cristiano Ronaldo and
Wayne Rooney) in a 3–2 defeat. After the loss, a Milan fan mockingly put Dida up for sale on auction site
eBay before the site removed the listing. Dida kept another second-leg clean sheet in Milan's decisive 3–0 home win on 3 May, in addition to becoming the first goalkeeper to register an
assist in the Champions League, as the
Rossoneri advanced to the
2007 final for a rematch against Liverpool. Dida saved from
Jermaine Pennant,
Steven Gerrard and
Peter Crouch as Milan won 2–1 and he raised his second Champions League trophy, and the ''Rossoneri's'' seventh overall, in five seasons.
2007–08: Injury problems, Celtic fan incident and benching Dida won his second career
UEFA Super Cup after Milan defeated
Sevilla on 31 August 2007, and his second
FIFA Club World Cup with Milan's 4–2 win over
Boca Juniors on 16 December. He had additionally set a record with his sixth match played in the competition, a mark that was broken after several
Al Ahly players collectively earned their seventh caps
the next year. However, Dida endured his worst season with the club, as ongoing poor form and injuries spelled the end of his tenure as Milan's number one after six seasons, as the
Rossoneri finished
fifth in Serie A and consequently missed out on Champions League qualification for the following season. On 3 October 2007, during Milan's
Champions League group stage match against
Celtic in
Glasgow, Celtic striker
Scott McDonald scored the match-winner in the 90th minute to seal a 2–1 victory. As the Celtic players celebrated, 27-year-old Celtic fan Robert McHendry entered the pitch and tapped Dida on the shoulder while running through Milan's penalty area. Dida initially gave chase but after a few steps collapsed to the ground while holding the side of his face, and he was stretchered off and substituted. McHendry later turned himself in to police and was given a lifetime ban from
Celtic Park, but UEFA charged Dida with breaching rules upholding "loyalty, integrity and sportsmanship", as it was deemed that he had feigned injury. Milan appealed the ruling, feeling the sentence "turn[ed] Dida into the protagonist of the incident". Dida never spoke publicly about the incident, but in Milan's first home game following the Celtic match — a 1–0 loss to
Empoli on 21 October — he offered a gesture of apology to the fans in attendance by pausing during warmups to bow to each section of the crowd, receiving a round of applause in response. His ban was reduced to one match, causing him to miss Milan's 4–1 first-leg victory over
Shakhtar Donetsk on 24 October, but he returned for the 3–0 second leg victory on 6 November. The death knell of Dida's campaign came in Milan's 2–1
derby loss to Inter on 23 December, when he inexplicably dived in the opposite direction of Esteban Cambiasso's game-winning goal, for which he was lambasted by fans and the press. He started Milan's 5–2 win over
Napoli on 13 January 2008, but a knee injury the following week saw him replaced by backup
Zeljko Kalac, whose own strong form kept him first choice for the remainder of the season, including the Champions League until Milan were eliminated in the knockout round by
Arsenal.
2008–2010: Revival, rivalry and departure Dida was among a clog of goalkeepers in the Milan squad at the start of the
2008–09 season that included Kalac,
Christian Abbiati, and 2007 signing
Marco Storari. He was ultimately named second choice behind Abbiati, with Kalac demoted to third choice after conceding five goals in Milan's
Russian Railways Cup loss to
Chelsea on 3 August, and Storari being loaned to
Fiorentina. Dida was designated to Milan's
UEFA Cup campaign, in which he kept only one clean sheet in six matches as the
Rossoneri were eliminated by eventual finalists
Werder Bremen. On 15 March 2009, Dida played his first Serie A match in over a year after Abbiati suffered a season-ending knee injury during Milan's 5–1 win at
Siena. He finished the season as starter, keeping six clean sheets in a career-low ten league appearances as Milan placed third behind Inter and Juventus and returned to the Champions League. In
2009–10, with Carlo Ancelotti replaced by
Leonardo as head coach after nine seasons, Milan finished third behind Internazionale and Juventus in
Serie A for the second straight year, and were eliminated by Manchester United on a 7–2 aggregate in the
Champions League round of 16. Dida was unable to compete for the starting spot after missing the preseason with injury, and served as Storari's backup until making his season debut as an injury substitute for the third time in his Milan career, in a 2–1 defeat of Roma on 18 October 2009. On 21 October, in his first Champions League appearance of the season against
Real Madrid during the group stage, Dida caught an
Esteban Granero header in the 18th minute and hurried to move the ball upfield without having complete control of it, causing him to bounce it off his knee and
Raúl to slot the loose ball into an empty net. Dida retained the starting spot on the back of strong league performances despite Storari returning to fitness, such as a stoppage-time save from
Pablo Granoche in a 25 October 2–1 win over Chievo, and double and triple saves performed minutes apart in a 2–2 draw at Napoli on 28 October. Dida kept four clean sheets and conceded an average of one goal per game as Milan enjoyed an eight-match unbeaten league run in that stretch that ended in a 2–0 loss to
Palermo on 13 December. With Dida retaining the number-one jersey into 2010 and Abbiati returning from injury, Storari was loaned to Sampdoria on 15 January. However, after Abbiati returned for his first match in ten months on 31 January, a 1–1 draw with Livorno that Dida missed due to a back injury, both keepers were subsequently juggled in and out of the starting lineup due to Leonardo's difficulty in establishing a definite number one, until Abbiati's heroics in Milan's 2–0 win over
Bari on 21 February relegated Dida to the bench. After Abbiati was side-lined with
tendinitis on 28 March, Dida started for the rest of the season, finishing with his most Serie A appearances (23) in four years. and was substituted for Abbiati in the 88th minute of the ''Rossoneri's'' 3–0 season-finale defeat of Juventus on 15 May, receiving a standing ovation as he departed. His final game for Milan was a postseason
friendly against
Major League Soccer (MLS) team
Chicago Fire. Dida's contract expired on 30 June 2010, ending his decade-long tenure with the club. He finished with the currently sixth-highest number of Champions League clean sheets (35) and the second-highest percentage of clean sheets in games played (49%, behind Edwin Van der Sar's 52%), in addition to the fourth-highest unbeaten mark (623 minutes) in Champions League history. Dida continued to participate in team-related events after his departure. He joined
Milan Glorie (a selection of team
alumni) for charity friendlies against other veterans from clubs such as
HJK Helsinki and
Vélez Sársfield, in which he was often deployed in attack instead of goal. In May 2012, he represented
Milan in the
2012 Mundialito de Clubes beach soccer tournament, in which the
Rossoneri were eliminated in the group stage after going winless in three games.
Return to Brazil Portuguesa (2012) After two years of being unable to secure a contract and continue playing in Europe, Dida returned to Brazil to resume his career. He made his debut on 26 June in a 1–0 win over São Paulo, and on 1 July, helped in holding
Santos to a goalless draw in a match that was billed as a duel of generations between Dida and Santos' young star
Neymar, who was 18 years his junior. Dida made 32 starts and conceded 31 goals as Portuguesa avoided relegation from the Campeonato Brasileiro top flight, but he departed after the season when his contract expired.
Grêmio (2013) On 19 December 2012, Dida joined
Porto Alegre-based
Grêmio on a deal for an undisclosed duration that was finalized after he accepted a reduction of his original wage request. He was signed at the behest of coach
Vanderlei Luxemburgo, who sought an experienced backup to incumbent
Marcelo Grohe. Grêmio were unable to advance past the round of 16 in the
Copa Libertadores after losing on away goals to
Independiente Santa Fe, which led to Luxemburgo's firing on 30 June.
Internacional (2013–2015) After Grêmio turned down his extension request at the end of the season, Dida signed a two-year deal with archrival
Internacional on 26 December 2013. He downplayed the rivalry between the clubs, citing that he had wanted to remain in Porto Alegre for family reasons. Due to injury, Dida did not make his debut until 23 February 2014 in a 1–0 loss to
Veranópolis, but was able to supplant brothers
Alisson Becker and
Muriel for the starting spot, making 27 total first-team appearances as Internacional would finish
third in Série A and win the
2014 Campeonato Gaúcho. Following a poor performance in a 2–0 loss to his former club
Vitória on 10 September, Dida was benched in favour of Muriel for Internacional's 2–0 win over
Botafogo four days later but entered as an injury substitute in the second half. He made six consecutive starts while Muriel recovered from a thigh injury, but lost the job permanently after Internacional were blown out 5–0 by
Chapecoense on 5 October, during which he was
sent off for a
late challenge. with Dida demoted to third choice. His final appearance was a 2–0 win over
Passo Fundo on 5 April 2015 in the first round of the
2015 Campeonato Gaúcho, during which he became the oldest player, at 41 years and six months, to ever take the pitch for Internacional. On 25 August, an online video of Dida performing a series of acrobatic practice saves during a team training session went
viral. In 2016, he unsuccessfully sought a new club with whom to continue playing until the end of the calendar year, and retired thereafter. == Coaching career ==