He estado haciendo pruebas locales. Prueba lo siguiente:
alter table stats add index (endtime, numevent1, numevent2);
Y elimina el order by
como debería estar implícito en el group by
(Supongo que el analizador simplemente ignora el order by
en este caso, pero por si acaso :)