UK retail sales rose 0.6% in October from the month before, the Office for National Statistics (ONS) has said.
Analysts had expected sales to fall, but a spate of pre-Christmas sales and promotions helped to lure shoppers, with prices down 0.4% in the month.