Z klubem z Lazurowego Wybrzeża wywalczył mistrzostwo Francji, jednak jako rezerwowy wystąpił tylko w 12 spotkaniach i przegrał rywalizację o miejsce w ataku z Victorem Ikpebą, Thierrym Henrym i Sonnym Andersonem.

W 1997 roku Grassi powrócił na krótko do Szwajcarii by grać w FC Sion, ale już zimą 1998 znów trafił do Francji, tym razem do AS Cannes, z którym spadł do Ligue 2. W sezonie 1998/1999 występował w Olympique Lyonnais i zajął 3. miejsce w Ligue 1. Przez ostatni sezon w karierze, czyli sezon 1999/2000, Grassi grał w drugoligowym OGC Nice.

Sezon Klub Kraj Rozgrywki Mecze Bramki 1987/88 SC Zug Nationalliga B 28 12 1988/89 SC Zug Nationalliga B 21 3 1989/90 FC Zürich Nationalliga B 30 10 1990/91 FC Chiasso Nationalliga B 18 10 1990/91 FC Zürich Nationalliga A 7 4 1991/92 FC Zürich Nationalliga A 5 3 1992/93 FC Zürich Nationalliga A 30 9 1993/94 FC Zürich Nationalliga A 17 5 1993/94 Servette FC Nationalliga A 13 9 1994/95 Stade Rennais FC Ligue 1 28 15 1995/96 Stade Rennais FC Ligue 1 27 11 1996/97 AS Monaco Ligue 1 12 0 1997/98 FC Sion Nationalliga A 10 4 1997/98 AS Cannes Ligue 1 18 6 1998/99 Olympique Lyonnais Ligue 1 23 6 1999/00 OGC Nice Ligue 2 21 3