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 :)