19 апреля 1915 года армия Обрегона выступила из Селайи на север. Через три дня был занят ключевой железнодорожный узел Ирапуато, где еще недавно располагалась ставка вильистов. Последним пришлось прекратить бои против Дьегеса и отступать на север, чтобы избежать окружения. 20 апреля, чтобы окончательно сломить сопротивление деморализованного противника, была объявлена амнистия. В мае Вилья решил дать бой противнику недалеко от города Леон. Теперь уже вильисты устроили оборонительные рубежи на протяжении 20 километров и не стремились атаковать подошедшего Обрегона. Обе стороны ограничивались мелкими стычками, пытаясь нащупать слабые места в обороне противника. Вильистская пресса опять стала публиковать ободряющие сообщения. Подчеркивалось, что Обрегону не удается прорвать оборону вильистов и вскоре Вилья все-таки нанесет сокрушительное поражение Обрегону.
Вилья и Анхелес продолжали умолять Сапату нарушить коммуникации каррансистской армии. Однако Освободительная армия Юга по-прежнему практически бездействовала. В июле Сапата все же нанес удар по тылам
Обрегона и даже вынудил Пабло Гонсалеса очистить Мехико, который тот занял 11 июля.
Некоторые генералы Обрегона убеждали своего командующего перейти в решительное наступление, так как в войсках стало проявляться недовольство длительным бездействием. В конце концов, Обрегон нехотя назначил общее наступление на 5 июня. Однако и Вилья терял терпение. Тремя днями раньше он тоже решил перейти в атаку. На поле боя гнили неубранные трупы, и солдаты обеих сторон боялись эпидемий. Вопреки совету Анхелеса Вилья собрал в кулак все резервы и ударил по тылам Обрегона. Первоначально вильистам сопутствовал успех, и они заняли город Силао. Главные силы Обрегона были окружены в районе асиенды «Санта-Анна», и сам он едва не попал в плен.379
3 июня вильистский снаряд оторвал Обрегону правую руку. Истекая кровью и мучась от невыносимой боли, он приставил к виску пистолет и выстрелил. Однако, к счастью для каррансистов, адъютант командующего накануне чистил оружие и удалил из пистолета все пули. Обрегон выжил, но на время выбыл из борьбы, поручив командование генералу Хиллу. Потом генерал вспоминал о ранении, едва не стоившем ему жизни, с черным юмором. Он рассказывал, что, придя в сознание, увидел своих помощников, разыгрывавших между собой его часы.
Вильисты быстро узнали о ранении Обрегона, и это, конечно, подняло их боевой дух. Они кричали недругам из окопов: «Эй, вы, каррансисты, идите к нам и возьмите руку своего Обрегона!» Так и получилось. Чтобы избежать дальнейшего роста боевого духа врага, части Обрегона под командованием Хилла на рассвете 5 июня перешли в контрнаступление. Сам Хилл было хотел отойти, но этому воспротивился генерал Мургуя, потребовавший решительной атаки.
Армия Обрегона ударила по всему 28-километровому фронту вильистов, который был слишком протяженным для измотанной «Северной дивизии». Вильисты не выдержали и стали отступать. Их потери составили более трех тысяч человек.380
Однако Хилл не смог организовать быстрого преследования: посланная им на перехват кавалерия заблудилась, и Вилья отошел в полном порядке, сохранив артиллерию и поезда. В полдень каррансисты вошли в Леон, но разгрома не вышло. Если бы не настойчивость Мургуи, то бой под Леоном вообще окончился бы отступлением каррансистов, что могло вызвать эмоциональный перелом в войне.После поражения под Леоном Вилья уже не мог в открытом бою мериться силами с намного превосходившим его численно врагом. Легендарный
командир стал подумывать о переходе к партизанской войне. Обрегон сообщал Каррансе, что взятие Леона стало триумфом в борьбе против «предателей Вильи и Анхелеса».
И все же Вилья хотел попытать военного счастья еще раз и решил остановить Обрегона под городом Агаускальентес. Сдать этот город, место, где родился Конвент, без боя значило признать окончательное и бесповоротное поражение. Перестав рассчитывать на Сапату, Вилья направил в тыл Обрегону два конных отряда под командованием Фьерро и Кануто Рейеса, чтобы перерезать коммуникации каррансистов с Веракрусом. Фьерро блестяще справился с задачей и разобрал несколько десятков километров железнодорожных путей. Он соединился с Сапатой и захватил стратегически важный город Пачуко. Именно тогда испуганный Пабло Гонсалес приказал очистить Мехико. Если бы этот рейд был совершен в апреле перед битвой под Селайей, то военное счастье могло бы улыбнуться Вилье. Однако теперь «Северная дивизия», понесшая громадные потери, была уже только тенью былой мощной армии. Узнав, что боеприпасы противника подходят к концу, Обрегон отдал приказ о генеральном наступлении, и остатки вильистской армии 10 июля были вынуждены очистить Агуаскальентес. Вилья ожидал атаки с юга, где и находились позиции каррансистов, но Обрегон обходным маневром вывел часть своей армии в тыл противника и атаковал Вилью с севера. Бегство вильистов было столь быстрым, что бойцы Обрегона успели доесть еще не остывший обед, приготовленный для их противников.83