W Primeira Liga po raz pierwszy wystąpił na początku stycznia 2013 roku, w meczu z FC Paços de Ferreira. W sumie w swoim pierwszym seniorskim sezonie wystąpił w 33 meczach klubowych: 27 w drugiej lidze (17 bramek), 3 pierwszej lidze, 1 w Lidze Europy i 2 w Pucharze Ligi. Dodatkowo uczestniczył w meczu o trzecie miejsce w międzynarodowych rozgrywkach młodzieżowych Next Gen Series (Sporting pokonał Arsenal 3:1, zaś Esgaio strzelił jedną z bramek).
W 2015 roku był wypożyczony do Académiki Coimbra, a w 2017 roku został zawodnikiem Bragi.
Kariera reprezentacyjna thumb|left|Esgaio i Alejandro Grimaldo podczas Euro U-19 (2011) Urodzony w Nazaré zawodnik grę w reprezentacji Portugalii zaczynał od poziomu U-16 – w 9 spotkaniach zdobył 3 bramki. W sierpniu 2009 roku awansował do drużyny do lat 17. W 2009 i 2010 roku brał udział w kwalifikacjach do Mistrzostw Europy U-17, które odbywały się w Liechtensteinie. Podczas turnieju finałowego w maju 2010 roku Esgaio zdobył dwie bramki w meczu ze Szwajcarią, jednak Portugalczycy nie zdołali awansować dalej.