Hola de nuevo DarlWater: no me quedó claro cómo asignas la puntuación para cada jugador, pero creo que más o menos entendí el problema.
Mira, hace algún tiempo un compañero preguntó algo como lo que quieres hacer, y esa traer sólo los dos primeros lugares para cada categoría. Checa el post original:
Obtener X registros
En esa oportunidad le proponía simular un row_number (como ORACLE O SQL Server) para poder filtrar la información, creo que para tu caso sería lo mismo. el primer punto sería lograr una tabla donde tuviera la siguiente información.
Código:
Partido|Jugador|puntuación por jugador para el partido
en este punto no importaría que muestre todos los jugadores para cada partido, el proceso de simulación del ROW_NUMBER haría la filtración.
Te repito, dale un vistazo a la liga para que veas de lo que estoy hablando y si tienes problemas lo comentas para tratar de resolverlo juntos.
Saludos
Leo.