Uhlaender completed two heats down the 15-curve course in a combined time of 1 minute, 40.93 seconds. Yarnold was second in 1:40.94. Germany's Anja Huber (1:41.21) took bronze.
Uhlaender finished a disappointing fifth last week in Lake Placid, N.Y., in the season's first World Cup event.
She was primed for Friday's two-heat format, and was second after the first run, then held on as Yarnold couldn't match her speed. Park City resident Kimber Gabryszak slipped on her first step in her second run and could have stopped and re-started, but continued on and finished 15th..