Schema/Structure to handle secondary computed data
I think a spin-off of option 2 would be ideal based on your requirements that seem to only be for presentation and not further computation. 

You query the database for all the scores from match X and order them from high to low. Then in the presentation layer of the web application, simply add ranked number assignments to them starting with 1 for the first and n+1 from there on for each row you fetch from the result set.

A query could be

SELECT name, score FROM matches WHERE matchId = 'X' ORDER BY score DESC