hola para empezar creo que esta algo mal que en la misma tabla tengas el id_usuario y el usuario no cumple con las reglas formales porque repetirias el usuario cada vez que participe en un torneo pero bueno aqui esta una solucion que yo le di
te pone el nombre del participante, su total y los ordena de manera desendente
Código PHP:
Ver originalSELECT `Usuario`, sum(distinct `Puntuacion`) as Total FROM `torneos` group by ` ID_usuario` order by Total desc
es la consulta espero te sirva