Dylann Roof
The Guardian
Roof is from the town of Eastover, around 150 km north-west of Charleston. According to the state law enforcement division, he was arrested on 1 March 2015 for drug possession and again on 26 April on a trespassing charge.
Roof's uncle told Reuters he recognised his nephew from the CCTV image (above) and that he had received a gun for his 21st birthday in April. A photograph from Roof's Facebook page shows him wearing a jacket with the historical flags of apartheid-era South Africa and Rhodesia (now Zimbabwe) on it.
Dylann Roof was stopped in his car and arrested, following a tip-off, on Thursday 18 June in the city of Shelby, North Carolina around 400 km north-west of Charleston.
During the manhunt police described him as "highly dangerous" and said they had "no doubt" the shooting was a hate crime.