Grünenfelder, der für den SC Alpina St. Moritz startete, trat erstmals 1982 in einem internationalen Skilanglaufrennen für die Schweiz an. In der Saison 1982/83 kam er fünfmal unter die ersten Zehn und belegte damit den zehnten Platz im Gesamtweltcup. In der folgenden Saison erreichte er mit dem siebten Platz im Gesamtweltcup seine beste Gesamtplatzierung. Dabei errang er in Fairbanks mit dem zweiten Platz über 15 km seine erste Podestplatzierung im Weltcup. Zudem wurde er dort Dritter in der Staffel. Seine erste Olympiateilnahme war 1984 in Sarajevo. Das beste Einzelergebnis war dabei der sechste Platz über 50 km. Im Staffelrennen erreichte er mit seinen Teamkollegen Joos Ambühl, Giachem Guidon und Konrad Hallenbarter den fünften Rang. In der Saison 1984/85 wurde er in Witoscha und in Oslo jeweils Zweiter mit der Staffel. Bei den Nordischen Skiweltmeisterschaften 1987 in Oberstdorf errang er mit dem vierten Platz über 50 km Freistil seine beste Platzierung bei Weltmeisterschaften. Im folgenden Jahr gewann er bei den Olympischen Winterspielen in Calgary über diese Distanz die Bronzemedaille. Mit der Staffel verpassten er, Guidon, Jeremias Wigger und Jürg Capol eine weitere Podestplatzierung knapp und wurden Vierte. Nach den Weltmeisterschaften 1989 in Lahti, wobei er den 34. Platz über 15 km Freistil belegte, trat Grünenfelder vom aktiven Sport zurück.
Bei Schweizer Meisterschaften siegte er sechsmal über 15 km (1983–1985, 1987–1989), jeweils viermal über 30 km (1983–1986) und 50 km (1983, 1985–1987) und fünfmal mit der Staffel (1982, 1985, 1986, 1988, 1989). Zudem gewann er 1985 und 1988 den Engadin Skimarathon.