Rod Stewart is facing criticism from fans after he cancelled his show on Friday night less than 24 hours before he was seen boarding a private jet to head to Scotland's first World Cup game.

The 81-year-old singer was due to perform to fans tonight but had to pull out after travelling to the venue as he shared a glum photo from the stage

He had been due to perform at the Chula Vista's North Island Credit Union Amphitheatre but cancelled the show while fans were queuing to enter.