Målet räckte dock inte för att Ducks skulle säkra två poäng utan med 2:40 kvar kunde Justin Braun få in en retur fram till 3-3. Braun spelade för övrigt sin 600:e NHL-match i natt.
I förlängningen tog Rakell in pucken i anfallszon, släppte den bakom ryggen till Silfverberg som från skottsektorn pricksköt in avgörandet. Ducks har åtta poäng upp till en wild card-plats efter i natt.
- Vi gör ett bra jobb med att få puckarna mot kassen. Vi får utdelning för det och det skapar självförtroende i gruppen, säger Silfverberg som nu gjort 23 mål den här säsongen vilket är tangerat personbästa med säsongen 2016-17.
För Sharks var det alltså den femte raka förlusten vilket är deras längsta förlustsvit sedan mars 2017. Poängen gjorde åtminstone att de tog sig en poäng närmare Calgary Flames som leder Pacific Division.
- Det var en viktig poäng för oss, men jag tyckte vi spelade tillräckligt bra för att ta två. De tog vara på sina chanser, säger Braun efter förlusten.
Visste du att:
Med assisten på Greenways 1-0-mål gjorde Ryan Donato poäng nummer 10 000 i Wilds historia … Capitals Carl Hagelin missade matchen på grund av sjukdom.
Brent Burns hade en assist och har nu 77 poäng totalt den här säsongen vilket är personbästa under karriären … Senast Ducks spelade förlängning var den 13 januari.
Nattens stjärnor:
Rickard Rakell, Ducks
Jakob Silfverberg, Ducks
Luke Kunin, Wild