Valletta’s woe’s continued as they lost 2-0 to Gzira at the National Stadium on Sunday.
The win lifts Gzira to third place on their own, five points behind Hibernians and seven adrift of leaders Hamrun.
da Silva headed Gzira in front mid-way through the first half and he grabbed his second shortly after the break to seal the win.
Gzira played out the closing minutes of the game with ten men after captain Steve Borg was sent off after picking up a second yellow card.