Pinturault came into the weekend off the back of a disappointing FIS World Championship giant slalom last week in Cortina d'Ampezzo, Italy, when he skied out on the second run after building up an impressive first-run lead.
The Frenchman hit back to finish fourth in Saturday's giant slalom behind Croatian winner Filip Zubcic, with Odermatt placing fifth to lose 10 points to Pinturault in the overall and GS title races.
Sunday, though, saw the skiers reversed with Odermatt struggling to get to grips with the difficult surface in the first run down in sixth before putting it all together to post a leading time in the second.
Pinturault made a mistake in the first half of the second run and was lucky not to ski out, however, got back on track to finish just behind Odermatt with Loïc Meillard and France's Mathieu Faivre left to ski.
Switzerland's Meillard couldn't get going in his second run to end up seventh, but double FIS World Championship gold medallist Faivre maintained his brilliant form to secure the race victory by 0.75s.
With Norwegian Henrik Kristoffersen bouncing back from a poor first run to finish ninth, Odermatt took 20 points out of Pinturault in the GS title race to stand just 25 points back with two races left.
In the FIS World Cup overall race, Pinturault now holds a 210-point lead over Odermatt with Meillard in fourth place and Kristoffersen seventh as the season moves into the final three weeks.