The announcement was made just before 1pm on Saturday afternoon – barely two hours before the game’s scheduled kick-off.
The postponement leaves only one Premier League match remaining from the six that were scheduled to take place on Saturday, with Leeds against Arsenal in the late kick-off – live on Sky Sports Premier League from 5pm – the only surviving fixture.
A Premier League statement said: “After reviewing all the new information provided by Aston Villa this morning and receiving separate medical advice, the board approved the request as a result of the club not having enough players to field a team.
“This decision was based on the number of Covid-19 cases, injuries and illness.
“The league understands the decision to postpone the match at such short notice will frustrate and disappoint supporters, and apologises for the inconvenience and disruption caused.
“The remaining four Premier League matches due to be played this weekend are currently scheduled to proceed as planned.”
Villa acknowledged and apologised for the late postponement, which came a little over two hours before the match was due to kick off, but insisted they acted as quickly as they could.