A keeper who made his professional debut with Club Cerro Cora in 2000, Silva moved to club Libertad in 2003, where he helped the side to a famous Copa Libertadores victory against Argentine giants River Plate in 2004.
In 2006 he switched to Club 2 de Mayo and his form was rewarded with a trial at then-Premier League side Portsmouth.
Instead he opted to sign for Paraguay side Club Tacuary, where he again played in the Copa Libertadores, before joining Argentine top-flight outfit Talleres.
After a brief spell in Brazil with Marilia Atletico Clube, he returned to Paraguay with Club Rubio Nu before joining Colombian outfit Deportes Tolima in June 2010.
He made 140 league appearances for the club before spells with 3 de Febrero and Independiente Medellin.
He joined Cerro Porteno in 2016 and the follow year helped the Paraguay top-flight side to the league title.
Making his international debut for Paraguay in 2012, in a friendly against Guatemala, he was a regular in his country’s 2018 World Cup qualifying campaign.