* Penampilan dan gol di klub senior hanya dihitung dari liga domestik dan akurat per 1 October 2021 ‡ Penampilan dan gol di tim nasional akurat per 28 June 2017
Gabriel memulai karier sepak bola di tim muda dari Cruzeiro pada tahun 2007.[1] Selama musim 2010 dan 2011 ia juga tampil sebagai pemain pengganti yang tidak terpakai dengan tim pertama pada empat kali, termasuk satu pertandingan dari 2011 Campeonato Mineiro[2] dengan kemenangan Cruzeiro.[3]
Milan
Pada awal musim 2012-13 Gabriel menandatangani kontrak dengan Milan sebagai cadangan untuk Christian Abbiati dan Marco Amelia.[4][5] Setelah tidak membuat penampilan selama setahun di klub, debut resmi Gabriel datang pada tanggal 19 Oktober 2013 saat Massimiliano Allegri memilih dia untuk menempati tempat yang ditinggal Abbiati karena cedera, untuk pertandingan kandang melawan Udinese[6] dan ia bertahan tanpa kebobolan dalam kemenangan 1-0.[7]
Carpi
Pada 1 September 2014, Gabriel dipinjamkan oleh Milan ke klub Carpi FC di Serie B dengan status pinjaman untuk masa waktu satu musim.[8]
Tiga hari setelah bermain di final Olimpiade, pada 15 Agustus 2012, Gabriel membuat debut seniornya untuk Brasil, menampilkan diri sebagai starter dalam kemenangan ramah 3-0 atas Swedia[14][15] memiliki perbedaan memainkan pertandingan profesional pertamanya di tingkat internasional penuh.[16]
↑"Tra i pali ecco Gabriel". carpifc1909.it (dalam bahasa Italian). Carpi Football Club 1909. 1 September 2014. Diarsipkan dari asli tanggal 2014-09-03. Diakses tanggal 1 September 2014.Pemeliharaan CS1: Bahasa yang tidak diketahui (link)
↑Cannone, Mauricio (15 August 2012). "Pato show davanti a Pelé". gazzetta.it (dalam bahasa Italian). La Gazzetta dello Sport. Diarsipkan dari asli tanggal 2023-07-27. Diakses tanggal 16 August 2012.Pemeliharaan CS1: Bahasa yang tidak diketahui (link)