Morrisons has introduced a temporary freeze on its fuel prices, claiming it is absorbing the 2ppl duty rise introduced this morning.

The supermarket is currently charging 103.7ppl for unleaded petrol and 103.9p for diesel – more than 3ppl less than the average petrol price of around £1.07.

However, the freeze will only last until Sunday, prompting rival Asda to label the move a “stunt”. Sainsbury’s said its prices were already low, while Tesco is relying on the increased points offer on its loyalty card to keep shoppers happy.

Motoring bodies warned rising oil costs could meant the price of fuel could leap another 3p by the end of the month.