Silva var eneste portugisiske deltaker både i OL 2006 i Torino og OL 2010 i Vancouver. Han ble nummer 93 på 15 km under OL 2006 og nummer 95 på samme distanse under OL 2010. Han deltok også i VM 2005, 2007 og 2009.