Для штурма Янги-Кала в 7 часов утра войска построились у Самурского укрепления. После молебна, в 9 часов 30 минут, колонна полковника Куропаткина атаковала Янги-Кала с юга, а колонна полковника Козелкова – с запада.
Бой длился до 15 часов и кончился взятием селения, представлявшего огромную площадь из лабиринта глиняных стенок, превращенных в крепости строений, плотин, глубоких русел и канав. Огонь артиллерии и пехоты заставил противника отойти к Геок-Тепе. Массы текинцев, вышедшие было им на помощь из крепости, также были прогнаны за стены русской артиллерией. После этого боя Скобелев стал лагерем в километре от южного фаса крепости, между средними протоками Сакиз-Яба, заняв по флангам две усадьбы и прикрывшись авангардами.
21 декабря Скобелев с утра послал всю имевшуюся у него конницу (шесть сотен и два орудия) с генералом Петрусевичем для того, чтобы обойти Геок-Тепе с востока и севера. Текинцы, обнаружив этот маневр, завязали бой с русской конницей севернее Геок-Тепе. Обеспокоенный этим, Скобелев повел в обход западной стороны крепости еще один отряд, состоявший из батальона пехоты, сотни казаков при восьми орудиях. Когда оба отряда соединились, крепость оказалась в полном окружении.
22 декабря вечером генералы Скобелев, Гродеков, а также полковник Куропаткин, подполковник Рутковский и инженер-капитан Яблочков произвели разведку юго-восточного угла крепости. С утра следующего дня на этом направлении начались осадные инженерные работы, которые продолжались до начала января следующего года. Во время проведения этих работ текинцы совершили несколько вылазок, которые, однако, были успешно отражены. За это время русские саперы подвели под ров и стену Геок-Тепе минную галерею. В нее заложили 72 пуда пороха.
В ночь на 12 января. Скобелев отдал распоряжение о штурме. Оно гласило: штурмовать противника одновременно тремя колоннами. Одной из них должен был командовать полковник Куропаткин (11,5 роты, одна команда саперов и два оркестра), второй – полковник Козелков (8,25 роты, одна команда саперов и оркестр), третьей – полковник Гайдаров (4,5 роты, 1,5 сотни казаков, две команды саперов и оркестр). В резерве Скобелев оставил 21 роту пехоты и один оркестр. На подготовку штурма была выделена вся ночь.
Итак, непосредственно в штурме по решению командующего должно было принять участие почти 25 рот пехоты, в резерве оставалось почти столько же сил. Каждая штурмовая колонна была усилена одной-двумя командами саперов. Большое значение командующим, в духе того времени, придавалось наличию в составе штурмующих колонн полковых оркестров. Штурму должны были предшествовать отвлекающие действия колонны полковника Гайдарова, подрыв мины и получасовая артиллерийская подготовка. Затем планировался «артиллерийский огонь по северу крепости через головы штурмующих».
На следующий день, 22 декабря, как и планировалось, в 7 часов утра отряд полковника Гайдарова начал отвлекающие действия, наступая на калу Мельничную, «разбивая артиллерией ее стены и отвлекая, согласно диспозиции, туда внимание текинцев». В 8 часов 30 минут эта кала была взята. На этом направлении были сосредоточены все силы текинцев.
В 11 часов 20 минут поступило приказание Скобелева взорвать мину, а огонь артиллерии перенести на юго-восточный угол крепости. После подрыва мины в стене образовался обвал шириной около 30 метров и поднялся устойчивый столб пыли и дыма. Свидетель этого пишет: «Впечатление от взрыва мины для неприятеля было ужасное. Текинцы потеряли рассудок и не могли сообразить, что произошло; думали – землетрясение; трусы бежали из крепости. Но масса храбрецов все-таки овладела собой для боя».
Не успел рассеяться дым, как первая часть сил Куропаткина бросилась к обвалу. Текинцы, быстро оправившиеся, встретили ее огнем и врукопашную. Но они были сбиты и отошли в глубь крепости. Русские ворвались в город. Две большие группы текинцев начали отходить в пески.
Текинцы отступали двумя большими отрядами. Скобелев не мог допустить их ухода и сам принял участие в погоне. В это время произошел один памятный случай – под ноги скобелевского коня бросилась пятилетняя девочка. Михаил Дмитриевич соскочил с коня, поднял девочку, и, убедившись, что она не пострадала, велел ее отвести к себе. Позже эта девочка была передана на воспитание дочери военного министра графине Милютиной, приехавшей в русский отряд в качестве сестры милосердия. Девочку окрестили и назвали Татьяной в честь дня штурма, который состоялся 12 января, в Татьянин день. Впоследствии она воспитывалась в Московском институте благородных девиц и была известна как Татьяна Текинская.
Скобелев организовал погоню противника, которая велась на глубину до 15 верст. Правда, она не завершилась полным уничтожением текинцев. «Ночь и рассеивание противника заставили наши войска вернуться в лагерь, ведя обратно в крепость захваченные семьи текинцев». При этом штурме русские потеряли убитыми 54 человека и около 300 ранеными и контужеными. Потери текинцев достигали от 6 до 8 тысяч человек.
Официальный Петербург ликовал по поводу быстрого и успешного завершения Ахалтекинской экспедиции, которая казне обошлась всего в 13 миллионов рублей и была закончена в 9 месяцев вместо предполагаемых двух лет. За эту победу Скобелеву был пожалован орден Святого Георгия 2-й степени и чин генерала от инфантерии.
Закаспийская железная дорога
Особого внимания Ахалтекинская экспедиция М. Д. Скобелева заслуживает в связи со строительством в полосе наступления войск Закаспийской железной дороги, которая должна была стать основной артерий подвоза для них материальных запасов и впервые прокладывалась в пустынной местности. Об этом достаточно подробно написали Н. В. Старостенков и другие в труде «Железнодорожные войска России».
Это строительство было вызвано объективной необходимостью. Так, генерал А. А. Тергукасов, анализируя причины неудачи 1-й Ахалтекинской экспедиции и пытаясь определить необходимые для победы средства, в рапорте главнокомандующему от 27 ноября 1879 года отмечал: «Теперь мы зависим и от туркмен, и от персиян, которые могут воспретить туркменам давать нам верблюдов, и мы вынуждены будем сразу приостановить все военные действия и даже бросить уже занятые пункты до тех пор, пока не доставим перевозочных средств с западного берега Каспия, а это будет стоить страшных денег. При железной дороге ничего подобного случиться не может…
Ввиду этого желательно было бы заменить теперешнее наше шаткое положение в Закаспийском крае, относительно всяких предначертаний, твердым сознанием, что успех предприятия находится в наших собственных руках, а такую уверенность мы можем иметь тогда, когда будем обладать железною дорогою».