Grasshoppers, in their 31st final, were taking on a relegation-threatened team who had never previously progressed beyond the last four and have an estimated €3.2m debt. Wil coach Joachim Müller said: "We did everything right. We will have a nice celebration but then we will quickly return our focus to the league. If we play like this, we will be able to avoid relegation."
Wil made the perfect start on five minutes when Rogerio gave them the lead. However, by the 19-minute mark Grasshoppers were ahead. Three minutes after falling behind they levelled through Richard Nuñez and Ricardo Cabanas soon struck to make it 2-1.
Fabinho seals cup
Wil rallied, and on the half-hour Fabinho converted a penalty. Grasshoppers were reduced to ten men just before the break when Mihai Tararache received his second booking, and eleven minutes from time Fabinho scored his second spot-kick to seal the victory.
Wil, whose president is former European Footballer of the Year Ihor Belanov, are second-bottom of the Swiss first division but can at least look forward to UEFA Cup football next term, having made their European debut in the 2003 UEFA Intertoto Cup.
Grasshoppers, whose last cup success was a decade ago, may now miss out on Europe for only the second time since 1994. They lie fifth in the Super League, eleven points adrift of third-placed Servette FC in the only remaining UEFA Cup berth. Grasshopper coach Alain Geiger said: "I expected much more from my team. We had a chance to save our season but we missed it."