A weekend shooting rampage left six dead and two injured in western Michigan. Authorities arrested Jason Dalton, a 45-year-old Uber driver and former insurance adjuster, and said he seemed to choose his victims at random as he opened fire at three locations.

Here is a timeline of events in the case, according to witnesses and the authorities:

SATURDAY

— Around 3 p.m.: Dalton visits a gun store in Plainwell, 20 miles north of Kalamazoo, and buys a jacket designed to conceal a handgun, according to store owner Jonathan Southwick. While in the store, Dalton joked with the store manager and gave him a one-armed hug, Southwick said. He did not buy a gun.

— Around 4:30 p.m.: Dalton picks up a fare, Matt Mellen, who tells WWMT-TV that after ending a phone call, Dalton began speeding, sideswiping cars and driving over lawns and medians. He says he jumped out and ran when the car stopped, and that he called police and tried to warn Uber.

— 5:42 p.m.: The Kalamazoo County Sheriff's Office is called to the scene of the first attack, an apartment complex on the eastern edge of Kalamazoo County where a woman had been shot multiple times. She is expected to survive.

— Around 7 p.m.: Dalton is seen at his home, according to a neighbor. James Block, who has lived next door to Dalton for 17 years, says his niece saw Dalton pull out of his driveway, rapidly back up toward his garage, then drive off.

— 10:08 p.m.: A father and his 17-year-old son are fatally shot while looking at cars at Seelye Kia of Kalamazoo.

— 10:24 p.m.: Five people — including a 14-year-old girl — are gunned down in the parking lot of a Cracker Barrel restaurant. Four are killed, and the teenager is critically wounded.

SUNDAY

— 12:40 a.m.: Dalton is arrested without incident after a deputy spotted his vehicle driving through downtown Kalamazoo after leaving a bar parking lot.