Första halvlek blev mållös, men i andra halvlek var det bortalaget Viljan som avgjorde matchen.
Målen gjordes av Lucas Holm och Komar Teimouri, som gjorde ett mål var.
IFK Visby har två vinster och tre förluster och 7-13 i målskillnad på de senaste fem matcherna, medan Viljan har två vinster, en oavgjord och två förluster och 8-6 i målskillnad.
För Viljan gör resultatet att man nu ligger på åttonde plats i tabellen, medan IFK Visby är på sjätte plats.
Nästa motstånd för IFK Visby är Vendelsö. Lagen möts lördag 10 augusti 14.30 på Västerhejde IP.