Fabra stroomde in 2010 door vanuit de jeugd van Envigado. Hiervoor debuteerde hij op 18 september 2010 in het eerste elftal. Dat verloor die dag een wedstrijd in de Primera A, uit bij Cúcuta Deportivo (2–0). Hij viel in de 71e minuut in voor Fernando Oliveira. Fabra groeide in 2012 uit tot basisspeler bij Envigado. Hij speelde meer dan honderd wedstrijden voor de club voor hij in juli 2014 vertrok naar Deportivo Cali. Hiermee won hij in 2015 de Apertura.
Na vijf jaar op het hoogste niveau in Colombia - waarvan ook nog een halfjaar bij Independiente Medellín - verliet Fabra zijn vaderland om te tekenen bij Boca Juniors. Hier werd hij minder zeker van een basisplaats, maar kwam hij vanaf zijn tweede seizoen meer aan spelen toe. Hij werd in het seizoen 2016/17 kampioen in de Primera División met de club.
Fabra debuteerde op 9 september 2015 in het Colombiaans voetbalelftal. Hij speelde die dag de hele wedstrijd, een oefeninterland thuis tegen Peru (1–1). Hij maakte een jaar later deel uit van de Colombiaanse selectie tijdens de Copa América Centenario. Zijn ploeggenoten en hij werden hierop derde. Fabra maakte tijdens een met 2–3 verloren groepswedstrijd tegen Costa Rica zijn eerste interlanddoelpunt, de 1–1.