Ajax have been refused permission by the league to play against the English club in Cape Town on May 21 in a move that was immediately criticised.
"We don't allow international friendlies while the season is still on because it competes with our own events and our own sponsors," said the league's general manager Derek Blankensee on Wednesday.
The PSL cup final, sponsored by Nedbank, completes the season on May 25, four days after the proposed friendly. The last round of league matches is on May 18.
"This is the biggest game of the season for our sponsor and we want them to get the exposure they deserve," Blankensee added.
Criticism
Cape Town's municipal authorities, who were bankrolling the game, criticised the decision.
"I think it's short-sighted because we are trying to build brand South Africa, and getting one of the greatest football teams in the world to play in this country is a massive achievement for us," Cape Town city councillor Grant Pascoe told local media.
"Football attracts guests and what sort of message does this send out to our guests?"
An invitation side, made up of players from Ajax and other Cape Town professional sides, is now planned to face Liverpool, although all the players are registered with the PSL.
Last year Ajax hosted Manchester United in a friendly two weeks before the start of the season. – Reuters