ST. CHARLES COUNTY, Mo. – A St. Louis man is due in St. Charles County Circuit Court later this week for allegedly attacking and stabbing a former girlfriend more than two weeks ago.

According to the St. Charles County Police Department’s probable cause statement, the attack occurred on Feb. 28. Police did not provide a more specific location.

Police said John W. Walker drove to an event where he knew his former girlfriend would be. He parked near the victim’s vehicle and waited for roughly 20 minutes before his ex-girlfriend left the event.

As the woman approached her car, police said Walker exited his vehicle and began attacking her with a knife. The victim suffered two lacerations to her upper abdomen. The attack was captured on surveillance video.

Bystanders intervened and grabbed Walker as he tried to get back to his vehicle, police said.

During the fracas, a stocking cap fell to the ground and was taken in for evidence. Police said the attacker was seen wearing the cap on surveillance. The stocking cap was submitted for DNA analysis, which returned a match to Walker. Investigators also found a video posted by Walker to social media showing him wearing an identical stocking cap.

The victim eventually identified Walker during two different photo lineups, police said. She explained she had a prior relationship with Walker in 2022 but ended things after entering a new relationship. She said their last interaction happened in October 2024. However, the victim told investigators Walker sent her a message on Instagram just after 11 p.m. the night of the attack, less than an hour prior. She didn’t respond to the message and later saw that Walker had blocked her on the app.

Investigators said Walker’s cell phone was traced to the site and time of the attack.

While being questioned by detectives, police said Walker admitted he was there that evening, but said his intention was only to assault his former girlfriend, not to kill her. He later claimed to be a sex slave and alleged that the victim had raped him.

According to police, Walker said he’d been a sex slave for eight years and said he was going to solve things or shoot up a school over his frustrations. He later stated several times that he should have killed the victim.

Investigators found a medical evaluation on his phone regarding his desires to commit a school shooting. The evaluation was dated Aug. 10, 2023.

In addition, police said Walker has a criminal history for felony counterfeiting, resisting arrest, possession of a controlled substance, and other ordinance violations.

The St. Charles County Prosecuting Attorney’s Office charged Walker with first-degree assault and armed criminal action. Walker remains jailed on a $100,000 cash-only bond. He’s due in court for a 7-day bond hearing on March 19.