Veteran crooner Tony Bennett has cancelled tonight’s show with Lady Gaga after coming down with the flu.

The 88-year-old’s publicists dismissed rumours he had a heart attack and said he had lost his voice.

Tony and Gaga were due to sing at the Royal Albert Hall in London where they have been performing tunes from their Cheek to Cheek jazz album.

Prince Harry was at their show last night and Tony was looking well and was chatting happily with him.

A statement from Hyperactive Publicity, which represents Bennett, said: “Unfortunately, Tony Bennett has come down with a flu virus which has prevented him from performing the second of two sold-out shows in London.

“Ticket holders are instructed to retain their tickets to this event pending more information.

Prince Harry, Lady Gaga and Tony Bennett
(Alan Davidson/Daily Mail/PA)

“Fans who have purchased tickets online will be notified via the ticket outlets as soon as additional information is available.”

A spokeswoman for the firm insisted the singer has not had a heart attack, and said discussions were taking place to see if the concert could be rescheduled.