Is this sentence correct? (from a book) [duplicate]

Yes, the sentence is correct. The future tense would also be acceptable, though it would have a different connotation.

The present continuous in English can be used to talk about events in the future: e.g. 'I am meeting him after work'. This usually carries the implication that plans have already been made - 'right now, I have an arrangement to meet him after work'. In the OP's football example, 'no matches are being played next weekend' can hence be understood to mean 'the current arrangement is for no matches to be played next weekend'.

In contrast, the future tense is used to make predictions or state facts about the future. 'no matches will be played next weekend' is hence perhaps more emphatic.

See for instance Cambridge's dictionary pages on this:

  • Future: present continuous to talk about the future
  • Future: will and shall