Asda has overtaken Sainsbury's to become the ... while 42% of households had bought hot cross buns.