Em fevereiro de 2005, entrou no Dínamo Moscou da Rússia, no qual foi premiado como o melhor jogador da época em 2005. Em agosto de 2008 transferiu-se para o Zenit São Petersburgo por 30 milhões de euros, naquela que foi a transferência mais cara do futebol russo.
No dia 23 de julho de 2018, Danny assinou por uma temporada com o Marítimo.
Entre 2003 e 2005, Danny realizou 17 partidas pela Seleção portuguesa em Sub-21. Fez a sua estreia pela Seleção portuguesa principal no dia 20 de agosto de 2008.