Segermålet för Viljan stod Wilma Fallström för efter 48 minuter.
Viljan fick en bra start på matchen. Cajsa Karlsson gjorde målet, redan i 14:e minuten.
Upsala IF kvitterade till 1-1 i 24:e minuten, när Signe Egervärn hittade rätt.
Viljan tog ledningen på nytt i 35:e minuten, återigen genom Cajsa Karlsson.
Upsala IF kvitterade till 2-2 i slutet av första halvleken, genom Alexandra Hjorth. Direkt efter pausen slog Wilma Fallström till och gav Viljan ledningen på nytt.
Det här betyder att Viljan ligger på sjätte plats i tabellen, och Upsala IF är på elfte plats.
Nästa motstånd för Upsala IF är Tierp. Lagen möts söndag 9 juni 15.00 på Ekebyvallen IP.