Pastaruosius du sezonus panevėžietis praleido Panevėžio „Lietkabelio“ gretose, gynėjas taip pat yra gynęs „Šiaulių“, Kėdainių „Nevėžio“, Vilniaus „Sakalų“, Pasvalio „Pieno žvaigždžių“ bei Italijos ir Ispanijos klubų garbę.
2017-2018 metų sezone Lietuvos krepšinio lygoje G. Leonavičius sužaidė 41 rungtynes, per kurias vidutiniškai aikštelėje praleisdavo po 17 minučių ir per jas pelnydavo po 6,3 taško, atkovodavo po 1,5 kamuolio ir atlikdavo po 1,3 rezultatyvaus perdavimo.
Europos taurės varžybose gynėjas vidutiniškai rinkdavo po 2,6 taško ir atkodavo po 2,2 kamuolio.