На 2 апреля Альмасан назначил генеральное наступление против центрального участка фронта противника, но вдруг изменил решение и приказал ждать атаки противника. Эскобар понимал, что с каждым днем восстания преимущество противника в боеприпасах становится все ощутимее. К тому же его войскам нужен был хотя бы какой-то успех, чтобы поднять боевой дух. Поэтому 2 апреля кавалерия Эскобара ударила по флангам федералов, а в центре перешли в наступление пехотинцы. Однако сильным артиллерийским и пулеметным огнем конница мятежников была рассеяна. Пехота Эскобара подобралась к траншеям противника на 80 метров. Вот тут-то по ней и ударила свежая кавалерия правительственных сил.
Несмотря на практически полную гибель кавалерии, пехота Эскобара стойко отражала контратаки федеральных сил. Но примерно в 3 часа пополудни эшелоны с мятежниками начали покидать Хименес. Вечером окопы оставила основная масса мятежников. Силы Альмасана тоже были крайне истощены, и он решил не преследовать противника ночью. Тем более что железнодорожные пути были разрушены, и враг не мог далеко уйти.
3 апреля Альмасан послал разделенную на две части кавалерию вдогонку мятежникам с востока и запада от железнодорожных путей. Коннице предстояло настичь врага у станции Эстасьон Реформа. Как раз там, где по приказу генерала разобрали пути, и должны были скопиться эшелоны Эскобара. Сам Альмасан с пехотой двигался прямо по путям на север.
Западная колонна кавалерии прибыла на Эстасьон Реформа чуть раньше и увидела, как мятежники выгружаются из эшелонов. Была проведена немедленная атака. Ошеломленные повстанцы, тем не менее, около двух часов успешно отбивали натиск. Но тут с другой стороны на них набросилась подошедшая с востока вторая колонна конницы. Началась настоящая резня, и в 14.00 битва завершилась полным разгромом частей Эскобара. Трупов было так много, что их не могли захоронить и просто сжигали в больших кучах. По официальным данным, мятежники потеряли 1136 человек убитыми, 2058 – ранеными и пленными. Спаслись только 200 мятежников во главе с Эскобаром, ускакав на чудом уцелевших лошадях.
Судьба мятежа была решена. Хотя Эскобар с трудом и собрал в Чиуауа около 2000 новых солдат, но с такими силами он не мог противостоять Альмасану, поэтому направился к американской границе.
После битвы при Эстасьон Реформа внушительные силы мятежников оставались только в Соноре. 7 марта наступавшие из этого штат на юг мятежники подошли к порту Масатлан. Но разногласия среди восставших генералов помешали атаке на город. Затем туда подошли правительственные подкрепления с юга из штата Халиско. Именно в Халиско бушевало восстание «кристерос», и если бы эскобаристы договорились с ними о скоординированных действиях, Кальес не смог бы перебросить под Масатлан ни одного солдата. 21 и 23 марта повстанцы атаковали уже опоясанный траншеями Масатлан, но были отогнаны артиллерийским и пулеметным огнем. Со стороны правительственных сил активно действовала канонерская лодка «Прогресо». После неудачной осады сонорская группировка мятежников стала отходить на север и угрозу уже не представляла.
После разгрома Эскобара у Хименеса Кальес во главе 1000 солдат присоединился к Карденасу, и объединенная группировка правительственных сил численностью примерно 8000 человек стала преследовать около 2000 мятежников в Соноре. Когда повстанцы приготовились дать оборонительное сражение, чреватое серьезными потерями для правительственных сил, в полной мере проявила себя полученная из США авиация. Занявшие оборону мятежники были подвергнуты массированным бомбардировкам, что, по сообщению посольства США в Мехико, произвело на них «потрясающий деморализующий эффект»