Воспитанник бразильского «Сантоса». В июле 2005 года перешёл в донецкий «Шахтёр». В Высшей лиге дебютировал 28 августа 2005 года в матче против запорожского «Металлурга» (3:1). 18 октября 2006 года дебютировал в Лиге Чемпионов в матче против испанской «Валенсии» (2:0), Леонардо отыграл весь матч, но оставил плохое впечатление от своей игры. В команде закрепиться не смог и в феврале 2007 года был отдан в аренду «Сантосу», он сыграл всего в десяти официальных матчах (2 — в чемпионате Бразилии, 1 — в Кубке Либертадорес и 7 — в чемпионате штата Сан-Пауло. Чемпион штата). Позже находился в аренде в бразильских клубах: «Сан-Каэтано» и «Васко да Гама».
Чемпион мира в составе юношеской сборной Бразилии U-17 в 2003 года. Сыграл все 6 матчей. Даже забивал голы, несмотря на позицию защитника. Сначала открыл счёт в четвертьфинале против США (3:0). А затем забил единственный мяч в финале против Испании (1:0). В составе молодежной сборной Бразилии U-20 бронзовый призёр в 2005 году, провёл 4 матча.
Был включен главным тренером сборной Бразилии Карлосом Алберто Паррейрой в состав команды на товарищеский матч против сборной Гватемалы, состоявшийся в Сан-Паулу 27 апреля 2005 года.