The two-time junior world biathlon champion started well, reaching the first shoot in the quickest time after a dominant first lap on home soil.
Norwegian Olympic gold medallist Berger was hot on her heels however, producing a stellar second lap to reach the second shoot 5.5seconds ahead of her younger rival.
There was nothing to choose between the two throughout the final lap though, with Berger holding a slender 2.6secondss lead over Gossner at the 7km mark.
But in the final half a kilometre, the 22-year-old German dug deep to record a winning time of 21 minutes 17.2 seconds, 2.0 seconds ahead of Gossner in second place and 24.1 seconds ahead of Anrea Henkel in third.
The three women are now battling it out at the top of the overall World Cup standings with Berger still leading on 442 points, followed by Gossner (346) and Henkel (320).