Em meados de agosto, o comandante soviético Gueorgui Júkov, teve conhecimento do plano japonês de atacar as suas posições em 24 de agosto e decidiu adiantar-se à ofensiva japonesa. No dia 20, atravessou o rio Jalja precedido por um intenso bombardeio de artilharia e aviação, a fim de enfrentar a elite das forças japonesas, com três divisões de infantaria, artilharia pesada, uma brigada de tanques e os melhores aviões da Força Aérea Soviética (VVS). Duas divisões japonesas completas foram cercadas, enquanto outras se dispersaram. Em 27 de agosto, os japoneses tentaram romper o cerco, mas não conseguiram. Quando recusaram a rendição, Júkov ordenou que arrasassem as tropas com artilharia e força aérea. Isto significou a total destruição das forças japonesas. Em 23 de agosto, havia sido assinado o Pacto Molotov-Ribbentrop, considerado uma traição pelos japoneses, o que deixou os soviéticos livres para concentrar as suas tropas na frente siberiana.