in linea di massima secondo me va bene: essendoci max 5 set in tutto (possono essercene 3? in questo caso o setti un campo con il numero dei set, o si ricava da altri dati - es. se il torneo fosse femminile o altra condizione - o usi valori fittizi per i set non giocati) può andar bene... potresti impostare il tipo dei campi "punti_set_1_..." in vari modi, anche come "testo" in modo da aggiungere altre info e/o consentire altri tipi di valori (es.: "no"), avresti (a, b = squadre A e B, cioè casa e ospite):
...
punti_set_1_a = 25
punti_set_1_b = 21
punti_set_2_a = 20
punti_set_2_b = 25
punti_set_3_a = 25
punti_set_3_b = 22
punti_set_4_a = 0
punti_set_4_b = 0
punti_set_5_a = 0
punti_set_5_b = 0
per 3 set giocati (oppure al posto di "0" metti "no", oppure è un caso che non ti riguarda)
altra possibilità meno flessibile:
set_1 = "25,21"
set_2 = "20,25"
e così via... ma è più complicato fare i report con le query