La bataille d'Ann survient en lorsque l'Armée d'Arakan lance une offensive pour capturer la ville d'Ann, où se trouve le quartier général du commandement occidental de l'armée birmane. La bataille est le point culminant d'une offensive d'un an menée par l'Armée d'Arakan pour capturer l'intégralité de l'État de Rakhine. La bataille aboutit finalement à la défaite totale des forces de la junte le et à la capture complète d'Ann par les forces de l'Armée d'Arakan.
Le , l'Armée d'Arakan lance une offensive contre les bases militaires autour d'Ann[2]. Le , l'Armée d'Arakan lance une attaque contre le commandement des opérations tactiques de Mae Taung, une installation militaire près d'Ann, et capture la base le malgré de lourds bombardements aériens et d'artillerie. L'Armée d'Arakan a capturé plusieurs bases dans les environs au cours des semaines précédentes[3]. Mae Taung est un important rempart défensif pour le quartier général du commandement occidental de la junte, situé à Ann, et sa chute ouvre la voie à l'Armée d'Arakan pour attaquer Ann même[4]. Au cours de la bataille, la junte commence à ordonner l'évacuation des villages voisins[5], et mène des frappes aériennes contre des cibles civiles après la chute de la base[6].
Après la chute de Mae Taung, les employés du gouvernement d'Ann commencent à fuir la ville à mesure que les combats se rapprochent, tandis que les troupes de la junte commencent à restreindre les déplacements des civils[7]. Les combats se poursuivent alors que l'Armée d'Arakan continue de s'emparer de bases militaires à l'extérieur de la ville, en capturant deux le [8]. Le , le régime coupe les services Internet et téléphoniques dans la majeure partie de l'État de Rakhine[9]. Les combats se poursuivent en octobre alors que l'Armée d'Arakan continue de se rapprocher de la ville, avec des affrontements dans les villages voisins[10],[11]. Le , l'artillerie frappe l'hôpital militaire du commandement occidental, obligeant les médecins et les patients à évacuer vers l'école de la ville. L'hôpital général de la ville est également fermé en raison des combats[12]. Selon Narinjara News, au , les deux tiers de la population de la ville a fui, tandis que ceux qui restent souffrent de graves pénuries alimentaires[13].
Le , l'Armée d'Arakan a commencé à attaquer le quartier général du commandement occidental près de la ville. Le groupe encercle complètement la ville et occupe l'aéroport d'Ann[14],[15]. L'Armée d'Arakan intensifie ses attaques contre les installations de la junte, mettant en échec les forces militaires stationnées autour du quartier général du commandement occidental[16]. L'Irrawaddy rapporte le que seulement 3 000 habitants restent dans la ville[17]. Ils signalent également que les troupes au sein du commandement occidental sont divisées, avec un groupe cherchant à se rendre tandis que d'autres souhaitent continuer à se battre. À la fin du mois d'octobre, les trois quarts des bataillons sous le commandement du commandement occidental sont tombés aux mains de l'Armée d'Arakan. Le , un autre des bataillons restants défendant le quartier général du commandement occidental est capturé[18]. Le , l'Armée d'Arakan abat un hélicoptère Mi-17 utilisé pour apporter des fournitures dans la ville assiégée. Seules deux bases de la ville restent occupées par les forces de la junte[19]. Plus tard dans le mois, la Force armée étudiante, le bataillon du district de Minbu-2 (unité de la Force de défense du peuple) et la Force de défense Asho Chin (unité de la Force de défense du Chinland) tendent une embuscade et capturent en grande partie un groupe de soldats de la junte qui tentent de s'échapper d'Ann[20].
Le , l'Armée d'Arakan déclare avoir pris le contrôle du quartier général du commandement occidental[21].