Леко начал играть в родном городе Сплит. Цвета «Хайдука» он защищал до 2001 года. 23-летний игрок перешёл в «Малагу» в 2001. В 2005 году он снова играл в «Хайдуке». Позже подписал контракт с бельгийском «Брюгге». Забил на 12-й минуте своего дебютного матча за «Брюгге». В 2009 году перешёл в «Жерминаль Беерсхот».
В сборной дебютировал 13 июня 1999 года в матче против Египта. Участник чемпионата мира в Германии 2006 года .