Gabriel began his career at Paulínia in 2010, where he competed in the São Paulo State Championship Second Division in 2010 and the A3 Series in 2011. He competed for the São Paulo club in the 2011 São Paulo Junior Football Cup,[4] in a group that also included Botafogo.[5] His performance caught the attention of the Rio club, to which he transferred in the same year, playing from the youth categories.
In 2012, Gabriel, showing his potential in the youth categories, was promoted to the main team of the Rio team by coach Oswaldo de Oliveira. Over time, Gabriel stood out in the squad, earning a starting position in the Botafogo squad.
He was the undefeated champion of the Rio Championship in 2013 in both rounds.
At 22 years old, the player, who played 35 out of 38 games, finished the Brazilian Championship as the third place in the tackles category: he did it 131 times.
On 15 December 2014 Gabriel terminated his contract with the Rio club.
Palmeiras
On 26 December 2014 Gabriel was announced as a player for Palmeiras on a two-year loan with the option to buy by the São Paulo team. After having terminated his contract with Botafogo, he was linked to Monte Azul, a team from the A2 Series of the Paulistão, thus being passed on loan to the green and white club.[6] The player was also sought after by Cruzeiro, the Brazilian champion of 2014.[7]
On 31 January 2015 he made his debut for Palmeiras, in a victory over Audax by 3 to 1, in a match valid for the 2015 São Paulo Championship.
In the first half of 2015, the defensive midfielder maintained a good phase. In addition to having been the player with the most duels (21 matches after the end of the state tournament), Gabriel was elected the best defensive midfielder of the Paulista.[8]
In the middle of the year, when he won a song and the nickname "Pitbull" from the fans, the athlete seriously injured his left knee in a match valid for the 2015 Brazilian Championship, against Atlético Paranaense and was out for the rest of the season.[9]
The player was champion of the Brazil Cup with Palmeiras in the year 2015.
The player was champion of the Brazilian Championship with Palmeiras in the year 2016. Elected crowd's favorite and best in his position in the championship.
On 5 January 2017, in mutual agreement with Palmeiras, the contract was not renewed.[10]
Corinthians
On 13 January 2017 Gabriel was announced as a new reinforcement for Corinthians for four seasons.[10]
He debuted with the Corinthians shirt on 18 January in the semifinal against Vasco da Gama, for the 2017 Florida Cup tournament.[10]
On 22 February 2017, in the classic against Palmeiras, Gabriel, who already had a yellow card, was unjustly expelled by referee Thiago Duarte Peixoto who thought that the defensive midfielder had pulled Keno in a counterattack by Palmeiras, but who did that was Maycon.[11]
Even with one less player, Corinthians managed to leave the field with the victory, counting on a goal from Jô, at 42 minutes of the second half.[12] On 6 March Gabriel had his expulsion annulled by the TJD.[13]
He scored his first goal with the black and white shirt in the 2–0 victory over Luverdense, in a match valid for the 2017 Brazil Cup.[14]
On 8 April 2018, after a victory over Palmeiras, by 1–0 in normal time, and 4–3 on penalties, he won the São Paulo championship for the second time with Corinthians.[18]
He reached the mark of 100 games with the black and white shirt, in the friendly against Grêmio, on 8 July 2018, and declared himself to Corinthians by reading a letter to the Fiel.[19]
For his highlight in the season, he received a proposal from Al-Hilal.[20] The player even said goodbye to the São Paulo club, but had his contract breached by the Arab club upon arrival in Dubai, returning to Corinthians.[21]
For Corinthians, he scored a goal against all rivals from São Paulo, the last one against Santos in November 2021.
On 4 February 2022 the player said goodbye to his club teammates[24] and on 10 February he said goodbye to the club on his social networks. There were 238 games and 8 goals with the shirt of the São Paulo club.[25]
Gabriel leaves Corinthians being the leader in tackles of the Brasileirão.
Internacional
On 4 February 2022 Internacional confirmed his signing, being officially announced on 10 February with a two-year contract.[26][27] He was introduced on 11 February.[28]
In 2022, even with an injury in the middle of the championship, he was the second highest tackler in the Brasileirão.
He played as captain[29] for the first time in the 3–1 victory against Flamengo and assumed the position of captain throughout several games, becoming a key piece in the squad and trust of coach Mano Menezes.
The fans adopted the nickname "RUF RUF"[2] in allusion to the pitbull dog, in a great phase of the player as captain of the team in 2022.
In March 2023, he launched a line of school supplies, called "RUF RUF" for a social project.[30] The materials were distributed to low-income students from public schools in the Capital Gaúcha.
On 4 May 2023, after an injury, he embarked for Qatar[31][32] to undergo treatment at the Aspetar hospital, which is a reference in recovery.
On 16 October 2023 his contract was renewed with Internacional until December 2025.[33]
Athletico Paranaense
On 19 April 2024 Athletico Paranaense officially signed the player on loan until the end of 2024, at the request of the coach Cuca.[3]