Lucifer Nguyen was captured late Monday night after a manhunt that lasted more than three days, the Dakota County Sheriff's Office confirmed.
The Sheriff's Office said he was arrested in Blaine about 11:30 p.m. He is being held in the Dakota County jail.
Nguyen, 44, was charged Monday afternoon with murder as part of a violent crime spree in the Mendota Heights area over the weekend as authorities tracked him across the east metro.
Earlier Monday, police said that Nguyen was last seen in Stillwater on Saturday.
Authorities believe he killed Beverly Cory in Mendota Heights on Saturday, then took her car to the Washington County fairgrounds in Lake Elmo, where it was found Sunday.
"Authorities have recently received witness reports that the suspect in that homicide, Lucifer Vincent Nguyen was seen in Stillwater on Saturday at approximately 4 p.m.," said a news release from Mendota Heights Police Chief Kelly McCarthy and Dakota County Sheriff Tim Leslie.
Cory, 48, was shot inside an office building on a commercial plaza near Hwy. 110 and Interstate 35E.
The Dakota County attorney's office charged Nguyen on Monday afternoon with second-degree murder with intent, first-degree burglary, two counts of first-degree aggravated robbery and kidnapping.