Asda has been cheapest for 12 weeks in a row, but competition was fierce this week as Morrisons crept closer to the top spot with a trolley costing just 33p more.

No price hikes and a new promotion on Dove Triple Moisturising Body Wash, which was down 18p, helped Asda remain in first place.

A new promotion on John Smith Extra Smooth, slashed by 98p, helped Morrisons secure second place. It also cut cauliflower by 19p and German salami by 6p.

There was just 13p between Tesco and Morrisons. The third-placed retailer boasted four new promotions - onions were down 8p/kg, cauliflower by 18p, dried spaghetti by 19p and Lurpak Organic Butter by 26p. There was just one hike, Aunt Bessie's Baked Yorkshire Puddings rising back up in price by 36p after a two-week promotion ended.

Sainsbury's remained in fourth place. Offers commenced on white seedless grapes, which were down 50p/kg, Seeds of Change Organic Bolognese Sauce was reduced by 84p and Kleenex for Men Tissues cut by 50p. It increased the price of two items - balsamic vinegar by 33p and dried spaghetti by 11p.

Waitrose was the only retailer to provide a trolley costing more than £50. Cauliflower was down by 10p and pears by 10p/kg.