Метро (2012), Сюжет.
Из-за продолжительной точечной застройки в центре Москвы, влекущей за собой вбивание свай в карст, тоннель Московского метрополитена, построенный в 1935 году, поддаётся плывунному пробою под колебанием составов. Однажды ночью тоннельный обходчикСергеич (Сергей Сосновский) находит небольшую протечку в своде тоннеля (как раз в этом месте над тоннелем протекает Москва-река) и сообщает об этом дежурному по станции (Михаил Фатеев), но тот отвечает, что это всего лишь грунтовые воды. Параллельно Ирина Гарина (Светлана Ходченкова) разрывается между любовником — бизнесменом Владом Константиновым (Анатолий Белый), — и мужем — хирургом районной больницы Андреем (Сергей Пускепалис), — с их дочерью Ксюшей (Анфиса Вистингаузен). Константинов считает, что Гарин ей не ровня, и пытается уговорить её развестись. Приехав из командировки из Киева, она проводит ночь с Константиновым и не успевает приехать домой утром, из-за чего Андрею приходится самому везти Ксюшу в школу. По воле обстоятельств они не могут ехать на машине Гарина и идут в метро на станцию «Садовая». Одновременно туда же спускается и Константинов, спешащий на работу, но вынужденный бросить машину из-за дорожной пробки. Тем временем Сергеич, выпивая со случайной знакомой Галиной (Елена Панова) рядом с «Садовой», вспоминает, что вода из протечки в тоннеле пахла тиной, а значит, это не может быть грунтовая вода. Тут их задерживает полиция за распитие спиртного в общественном месте, но Галине удаётся вырваться, и она сбегает в метро. В отделении Сергеич требует телефон, чтобы сообщить всё диспетчеру, но полицейские глухи к его просьбам.
В тоннеле вода пробивает брешь в потолке. Машинист поезда (Константин Овсянников), в котором, по совпадению, находятся Гарины, Константинов и Галина, замечает поток слишком поздно и начинает экстренное торможение. Поезд на полном ходу сходит с рельсов, но инерция продолжает толкать его вперёд, и он врезается в образовавшийся завал. Часть пассажиров погибает во время торможения из-за давки в вагонах, а часть, что сидела в первых вагонах, погибает под обрушившимися на них обломками и потоками воды. Оставшиеся в живых выбираются из вагонов. Константинов — единственный, кто вместо того, чтобы идти по рельсам, лезет на крышу вагона. Переползая по ним, он видит в одном из окон Гарина, который пытается найти Ксюшу под грудой тел. Явно увлечённый желанием спасти Ксюшу, чтобы ему было чем отчитаться перед Ириной, он помогает Гарину (при этом Гарин узнаёт Константинова, так как когда-то они и Ирина вместе учились в институте). Гарины собираются последовать за остальными, но Константинов их останавливает, указывая, что контактный рельс всё ещё под напряжением, и им лучше подождать, когда его отключат. Про остальных выживших, которые к тому моменту все убежали вперёд, Константинов говорит, что «надеется, что им повезёт». Тем временем дежурный по станции пытается выйти на связь с машинистом злополучного состава. Не дождавшись ответа и догадываясь, что случилась катастрофа, а в тоннеле одновременно люди и вода (насосы откачки работают на полную мощность), он решает отключить контактный рельс, но для этого ему приходится подождать, пока следующий поезд не отъедет в другую фидерную зону. К тому моменту вода поднимается слишком высоко и до отключения происходит короткое замыкание: все, кто не успел выбежать из затопленного участка тоннеля, погибают от удара током. Гарины (вместе с собачкой погибшей пассажирки — Тявкой), Константинов и присоединившиеся к ним Галина, курьер Михаил (Станислав Дужников) и парочка Денис (Алексей Бардуков) с Алисой (Катерина Шпица) наконец выдвигаются вперёд. Но через некоторое время потоки воды сдвигают им вслед последний вагон состава, и все, кроме Михаила, спешно пробираются в проход в стене тоннеля, ведущий в технический колодец. Михаил, будучи очень напуганным, отказывается пролезать в проход, считая, что им нужно идти только вперёд, и в итоге погибает, когда течение накатывает на него вагон.
Из прохода в стене выжившие пассажиры попадают в небольшой бункер, построенный в период застройки метрополитена, а из него — в технический колодец, имеющий вертикальную шахту, которая заканчивается решёткой ливнёвой канализации где-то на поверхности земли, прямо на проезжей части. До решётки не добраться — она слишком высоко, а связаться по мобильному телефону с внешним миром не удаётся — от поверхности их отделяют около семи метров бетона и грунта, которые экранируют радиоволны. Те выжившие, что избежали поражения электротоком, добираются до «Садовой», станцию оцепляют и наконец разворачивают спасательную операцию. Вагон, подгоняемый течением, застревает в проёме тоннельной гермодвери, создав тем самым плотный затвор, из-за чего уровень воды в тоннеле и в колодце начинает быстро повышаться. Одновременно растёт напряжение между Константиновым и Гариным, так как последний поначалу не может понять, почему тот испытывает интерес к его дочери, а затем, по поведению Влада и его косвенным намёкам, догадывается о связи между ним и Ириной (Влад даже заявляет Андрею, что не бросит Ирину с Ксюшей, если выживет). Когда уровень воды поднимает их к решётке, Гарину и Константинову удаётся дозвониться до Ирины (которая уже в курсе катастрофы), но они успевают ей сказать только то, что они в бункере, после чего, не удержавшись в воде, роняют телефон. Они пытаются привлечь к себе внимание через решётку, но безуспешно. Ирину, которая в истерике пытается сообщить спасательной команде о людях в бункере, слышит помощник машиниста Вася (Иван Макаревич), который, будучи диггером, понимает, о чём она говорит, и уговаривает направить несколько спасателей туда, где, по его мнению, может быть решётка, ведущая в колодец. Но в это время вода под напором срывает с вагона головную маску, в освободившийся проход устремляется бурный поток, и уровень воды в бункере резко падает, утягивая героев обратно в тоннель. Спасатели спускаются в бункер, но, видя мокрые стены, сообщают Ирине, что все, кто там был, скорее всего, утонули, приводя её в отчаяние. Герои добираются до станции-призрака «Бородинская» (которая находится недалеко от «Садовой») и залезают на платформу, чтобы отдохнуть. У Константинова окончательно сдают нервы, и он сообщает, что, скорее всего, их не спасут, потому что, во избежание дальнейшего затопления метрополитена (в сцене совещания МЧС выясняется, что затопление всего метрополитена вызовет большое проседание почвы в центре Москвы), участок, на котором они находятся, локализуют и зальют жидким азотом. Затем он принимается нелицеприятно отзываться об Ирине, говоря, что та стала его любовницей из-за Гарина, потому что тот перестал проявлять к ней должное внимание, а затем и вовсе заявляет, что Ирина и его, Константинова, по его же мнению, тоже не любит; просто ей нужен любовник, не похожий на Андрея. Это провоцирует Гарина на драку, и он чуть не топит Влада в воде — стычку прерывает крик догнавшей их Галины, также привлекший внимание группы спасения, которая была послана в тоннель после того, как оттуда выбрались выжившие.
Через некоторое время спасатели находят героев. В тот же момент в той части тоннеля, где застрял поезд, целиком рушится свод, и гигантские потоки воды заполняют тоннель. Спасатели успевают вовремя связаться с руководителями операции по спасению, и гермодверь перед станцией перекрывает проход воде. Герои добираются до бункера и наконец вылезают через решётку на улицу. Алиса и Денис вместе уезжают в больницу. У Гарина с Ириной происходит напряжённая сцена, где он молча пресекает все её попытки подступить к нему. Пока их осматривают, один из врачей просит Гарина поехать к ним в больницу. Одновременно к Константинову подходит его подчинённый и тоже просит его поехать с ним. Фильм завершается сценой, где машина Константинова разъезжается в разные стороны с каретой скорой помощи, в которой сидят Гарины. На мгновение скорая останавливается, и в открывшуюся дверь на зов Ксюши запрыгивает спасённая Тявка.