[3] He was promoted to the first team in June 2013, aged 16,[3] and made his senior debut on 31 July of that year, coming on as a late substitute in a 1–1 Copa Paulista home draw against Ferroviária.
[9] Initially assigned to the youth categories, he made his first team debut on 3 February 2016, replacing Pablo Mazza in a 1–1 home draw against Olympiacos, for the season's Greek Football Cup.
[11] On 11 January 2018, Igor joined fellow Super League Greece club Olympiacos as a replacement for the departing Diogo Figueiras.
Igor did not play regularly after being found surplus to requirements by manager Pedro Martins,[13] and joined Cypriot club AEK Larnaca on a season-long loan deal on 18 July 2018.
[14] On 29 July 2020, the club announced the acquisition of the player, signing a three-year contract from Olympiacos on a transfer fee in the range of € 1 million.