16 сентября этого года 13-летний Роман зашел в школу №68 в спальном районе Челябинска. С собой у него были молоток, нож и муляж пистолета. Рамки-металлодетекторы на входе не сработали, поэтому охранница ничего не заподозрила. Как позже отметит Следственный комитет, охрана в школе работала формально: «пропускной режим фактически не осуществлялся, рамка и турникет не были подключены».
Роман удостоверился, что уроки начались и у него по расписанию биология, затем пошел в туалет, переоделся там, закрепил под ремнем принесенные молотки, включил музыку через колонку и попытался запустить онлайн-трансляцию. По какой-то причине у него это не получилось. Из туалета Роман побежал в класс, где шел урок биологии. По словам учительницы, 57-летней Нины Шошиной, он вошел в класс за пять минут до конца урока, что-то неразборчиво закричал, а затем набросился на одну из девочек: порезал ей горло и проломил череп.
«Забежал, резко остановился, выстрелил в девочек два раза очень быстро, потом начал по ним молотками бить. Первой — по голове, — позже вспоминал нападавший, — первый раз по голове ударил, она голову прикрыла, я ее еще раз ударил. Потом [второй] ударил по голове, и потом подбежал [третий одноклассник], хотел молоток у меня вытолкнуть, и я ударил его по голове. Голову прикрыл потом. Потом учительница побежала на меня, пыталась молоток отобрать, и я побежал до туда, где кабинет. Вышла учительница истории, и я побежал вот сюда в туалет». Через 15 минут после нападения сотрудница охраны нажала тревожную кнопку и в школу выехала Росгвардия.
В туалете Роман попытался покончить с собой, но его остановили. Затем подростка задержали прибывшие сотрудники Росгвардии.
— А ты зачем прямой эфир хотел сделать? — спрашивал один из сотрудников.
— Ну, чтобы на меня все посмотрели, — отвечал Роман.
— Прославиться хотел, да?
— Ну, да.
— Прославился…
В результате нападения пострадали трое 13-летних школьников (две девочки, один мальчик) и педагог, которая пыталась защитить детей. Девочек экстренно прооперировали. Пострадавшего мальчика и преподавательницу Нину Шошину госпитализировали. Позже детей доставили в Москву спецбортом МЧС, там их лечили в Российской детской клинической больнице Минздрава России.
Возраст Романа — 13 лет — не позволяет ему нести уголовную ответственность за свои действия: в России уголовная ответственность за убийство или покушение на него наступает с 14 лет. После нападения Следственный комитет возбудил два уголовных дела: об организации убийства и о халатности. Обвинение в халатности предъявили замдиректора школы 62-летнему Сергею Дементьеву, у которого в день нападения, по его словам, был отпуск. А Сергею Ялманову, замдиректора ЧОПа «Правопорядок +», под охраной которого находилась школа, вменили другую статью — «Об оказании услуг, не отвечающих требованиям безопасности, что повлекло по неосторожности причинение тяжкого вреда здоровью».