The feisty Rachel Price holds on for win