Asda is the cheapest retailer for the second week in a row with a basket cost of £46.60.

It managed to keep hold of the cheapest retailer title in The Grocer 33 pricing survey this week thanks to a half-price promotion on 8-packs of Danone Actimel original and a promotion on Old El Paso fajita dinner kits.

Asda also slashed the price of some of its fresh produce, bringing down the cost of an individual orange to just 10p when at the beginning of the year it was charging 18p for the same item.

The price of a kg of loose closed cup mushrooms was cheaper than at any of its rivals, at £2.28, with Morrisons offering the next-cheapest at £2.30 per kg.

Tesco was the second-cheapest retailer for the second week in a row, at £48.60 - £2 more expensive than Asda. Sainsbury's claimed the third-cheapest spot this week with a basket price of £48.72 after falling into fourth-cheapest last week - just one week after it was crowned cheapest retailer.

Morrisons was the fourth-cheapest retailer this week at £49.32 while Waitrose bucked the trend of recent weeks, coming in at fifth-cheapest instead of most expensive, with a basket cost of £58.40.

Somerfield limped into the position of most expensive retailer, with the same basket of goods costing £58.44.

There were more price cuts this week with Asda offering 34% off the price of 2-packs of white Bounty kitchen towels and half-price 8-packs of Kellogg's Variety packs.

Morrisons reduced the price of its cheapest own-label toilet cleaner by 50% and offered 31% off the price of 2 x 100 packs of Kleenex tissues for men.

A number of items increased in price this week, with Morrisons hiking the price of its cheapest own-label tuna chunks in brine by 103% and all the retailers bar Morrisons increasing the price of own-label whole cucumbers, with Tesco adding 37% on to the price.

Sainsbury's raised the price per kg of own-label medium fresh beef rump steak by 98%.