Guarani Born in
Limeira,
São Paulo, Eduardo graduated from
Guarani's youth setup. He made his professional debut on 21 January 2012, coming on as a late
substitute in a 2–1 home win against
Oeste for the
Campeonato Paulista championship.
São Paulo In September 2012 Eduardo moved to
São Paulo, on loan until January. After his loan expired, he refused to return to his parent club, and his deal was eventually cancelled in March 2013.
Atlético Mineiro Late in the year, Eduardo moved to
Atlético Mineiro. He made his
Série A debut on 18 May 2014, playing the last 24 minutes of a 2–1 away win against
Santos.
Internacional In August 2018, Eduardo joined
Internacional and in April 2017, he was loaned out to
Atlético Paranaense for the rest of the year.
Belenenses SAD On 28 June 2018, Eduardo joined Portuguese
Primeira Liga club
Belenenses SAD on loan for the
2018–19 season.
Sporting CP and loans On 2 July 2019, Eduardo signed a five-year contract with fellow Primeira Liga club
Sporting CP, for a reported fee of €3 million. On 10 September 2020, Eduardo joined
Crotone on a
season-long loan. On 6 August 2021, Sporting CP sent Eduardo on a season-long loan to
Saudi Pro League club
Al Raed. On 23 December 2023, Eduardo terminated his contract with Sporting CP.
Qingdao West Coast On 22 January 2024, Eduardo joined newly-promoted
Chinese Super League club
Qingdao West Coast.
Al-Ula and loans On 7 August 2024, Henrique joined
Saudi Second Division League club
Al-Ula. On 10 September 2025, Henrique joined
Al-Faisaly on loan. == Career statistics ==