Depois de dar a impressão de que queria negociar, João Alexandre, reforçado por uma cavalaria mongol, derrotou o menor e melhor organizado exército bizantino na Batalha de Rusocastro. As cidades da região se renderam aos búlgaros, enquanto Andrônico III buscava refúgio nas muralhas de Rusocastro. A guerra terminou com João e Andrônico se encontrando para firmar uma paz baseada no "status quo". Para selar a aliança, o imperador bizantino noivou sua filha, Maria (Irene), com o primogênito de João Alexandre, , num casamento que ocorreria finalmente em 1339. O imperador estava agora livre para enfrentar Belaur, mas não foi antes de 1336 ou 1337 que a rebelião pôde finalmente ser sufocada.