Senere samme kveld pågrep politiet en 39 år gammel mann fra Usbekistan, Rakhmat Akilov, som innrømte å ha stått bak angrepet. Usbekeren skal ha søkt om oppholdstillatelse i Sverige i 2014, men fikk avslag i juni 2016. Han fikk et utvisningsvedtak på slutten av året, med beskjed om å forlate landet selv innen fire uker. Da mannen ikke gjorde det, ble saken oversendt til politiet i slutten av februar 2017, hvorpå mannen ble etterlyst av politiet.