Chacarra accusait quatre coups de retard sur la tête après deux tours, puis a signé un 68.
McIlroy disputera le tour final aux côtés de l'Anglais Dan Bradbury, qui est remonté à quatre sous le par grâce à un 66.
Le tour comporte aussi un enjeu plus large. McIlroy s'assurera le titre s'il termine devant Chacarra et parmi les quatre premiers.
McIlroy avait pris seul la tête grâce à un eagle de trois au septième, un par cinq. Des bogeys aux huitième, neuvième et 10e ont ensuite effacé cet avantage.
Un birdie au 14e a été suivi d'un nouveau coup perdu au 15e. Il a terminé par un birdie au 18e, un par cinq, après avoir manqué de peu un putt d'eagle de six pieds.
La fin de Hatton a été un sauvetage. Il a fait le par au dernier trou après avoir envoyé son drive dans l'eau et trouvé un bunker de green avec son coup d'approche.
«Cela signifierait beaucoup d'aller jusqu'au bout et de gagner demain», a déclaré Hatton.
Le 68 comprenait neuf birdies, trois bogeys et un double bogey.