Silva voitti MM-kultaa Lissabonin sisäratojen MM-kisoissa 2001 1 500 metrillä ajalla 3.51,06 ja sijoittui samana vuonna 1 500 metrillä seitsemänneksi Edmontonin ulkoratojen MM-kisoissa. Vuonna 2002 Silva voitti sisäratojen Euroopan mestaruuden 1 500 metrillä ajalla 3.49,93. Münchenin ulkoratojen EM-kisoissa hän voitti samalla matkalla pronssia ja sijoittui syyskuussa IAAF:n GP-finaalissa kahdeksanneksi. Birminghamin sisäratojen MM-kisoissa 2003 hän karsiutui 1 500 metrin alkuerissä. Pariisin ulkoratojen MM-kisoissa hän oli viides ajalla 3.33,68 ja neljäs.