Gone quiet · last update May 8, 2025 / Wisconsin

The shooting at Madison's Abundant Life Christian School

Overview · reviewed October 28, 2026

On December 16, 2024, a 15-year-old student, Natalie Rupnow, opened fire in a study hall at Abundant Life Christian School in Madison, Wisconsin, killing a teacher and a fellow student.[1][2] In May 2025 her father, Jeffrey Rupnow, was charged with in connection with the shooting.[2][3]

Read the timeline

Follow this story to see new developments when you return.

In May 2025 her father, Jeffrey Rupnow, was charged with in connection with the shooting.[2][3]

Coverage over time

Share of tracked outlets · weekly (UTC)

Week of 2024-12-16 (UTC): 9%, 21 of 226 tracked outlets (3 left, 12 center, 6 right)Week of 2024-12-23 (UTC): no coverage from tracked outletsWeek of 2024-12-30 (UTC): no coverage from tracked outletsWeek of 2025-01-06 (UTC): no coverage from tracked outletsWeek of 2025-01-13 (UTC): no coverage from tracked outletsWeek of 2025-01-20 (UTC): no coverage from tracked outletsWeek of 2025-01-27 (UTC): no coverage from tracked outletsWeek of 2025-02-03 (UTC): no coverage from tracked outletsWeek of 2025-02-10 (UTC): no coverage from tracked outletsWeek of 2025-02-17 (UTC): no coverage from tracked outletsWeek of 2025-02-24 (UTC): no coverage from tracked outletsWeek of 2025-03-03 (UTC): no coverage from tracked outletsWeek of 2025-03-10 (UTC): no coverage from tracked outletsWeek of 2025-03-17 (UTC): no coverage from tracked outletsWeek of 2025-03-24 (UTC): no coverage from tracked outletsWeek of 2025-03-31 (UTC): no coverage from tracked outletsWeek of 2025-04-07 (UTC): no coverage from tracked outletsWeek of 2025-04-14 (UTC): no coverage from tracked outletsWeek of 2025-04-21 (UTC): no coverage from tracked outletsWeek of 2025-04-28 (UTC): no coverage from tracked outletsWeek of 2025-05-05 (UTC): 8%, 17 of 201 tracked outlets (6 left, 8 center, 3 right)Week of 2025-05-12 (UTC): no coverage from tracked outletsWeek of 2025-05-19 (UTC): no coverage from tracked outletsWeek of 2025-05-26 (UTC): no coverage from tracked outletsWeek of 2025-06-02 (UTC): no coverage from tracked outletsWeek of 2025-06-09 (UTC): no coverage from tracked outletsWeek of 2025-06-16 (UTC): no coverage from tracked outletsWeek of 2025-06-23 (UTC): no coverage from tracked outletsWeek of 2025-06-30 (UTC): no coverage from tracked outletsWeek of 2025-07-07 (UTC): no coverage from tracked outletsWeek of 2025-07-14 (UTC): no coverage from tracked outletsWeek of 2025-07-21 (UTC): no coverage from tracked outletsWeek of 2025-07-28 (UTC): no coverage from tracked outletsWeek of 2025-08-04 (UTC): no coverage from tracked outletsWeek of 2025-08-11 (UTC): no coverage from tracked outletsWeek of 2025-08-18 (UTC): no coverage from tracked outletsWeek of 2025-08-25 (UTC): no coverage from tracked outletsWeek of 2025-09-01 (UTC): no coverage from tracked outletsWeek of 2025-09-08 (UTC): no coverage from tracked outletsWeek of 2025-09-15 (UTC): no coverage from tracked outletsWeek of 2025-09-22 (UTC): no coverage from tracked outletsWeek of 2025-09-29 (UTC): no coverage from tracked outletsWeek of 2025-10-06 (UTC): no coverage from tracked outletsWeek of 2025-10-13 (UTC): no coverage from tracked outletsWeek of 2025-10-20 (UTC): no coverage from tracked outletsWeek of 2025-10-27 (UTC): no coverage from tracked outletsWeek of 2025-11-03 (UTC): no coverage from tracked outletsWeek of 2025-11-10 (UTC): no coverage from tracked outletsWeek of 2025-11-17 (UTC): no coverage from tracked outletsWeek of 2025-11-24 (UTC): no coverage from tracked outletsWeek of 2025-12-01 (UTC): no coverage from tracked outletsWeek of 2025-12-08 (UTC): no coverage from tracked outletsWeek of 2025-12-15 (UTC): no coverage from tracked outletsWeek of 2025-12-22 (UTC): no coverage from tracked outletsWeek of 2025-12-29 (UTC): no coverage from tracked outletsWeek of 2026-01-05 (UTC): no coverage from tracked outletsWeek of 2026-01-12 (UTC): no coverage from tracked outletsWeek of 2026-01-19 (UTC): no coverage from tracked outletsWeek of 2026-01-26 (UTC): no coverage from tracked outletsWeek of 2026-02-02 (UTC): no coverage from tracked outletsWeek of 2026-02-09 (UTC): no coverage from tracked outletsWeek of 2026-02-16 (UTC): no coverage from tracked outletsWeek of 2026-02-23 (UTC): no coverage from tracked outletsWeek of 2026-03-02 (UTC): no coverage from tracked outletsWeek of 2026-03-09 (UTC): no coverage from tracked outletsWeek of 2026-03-16 (UTC): no coverage from tracked outletsWeek of 2026-03-23 (UTC): no coverage from tracked outletsWeek of 2026-03-30 (UTC): no coverage from tracked outletsWeek of 2026-04-06 (UTC): no coverage from tracked outletsWeek of 2026-04-13 (UTC): no coverage from tracked outletsWeek of 2026-04-20 (UTC): no coverage from tracked outletsWeek of 2026-04-27 (UTC): no coverage from tracked outletsWeek of 2026-05-04 (UTC): no coverage from tracked outletsWeek of 2026-05-11 (UTC): no coverage from tracked outletsWeek of 2026-05-18 (UTC): no coverage from tracked outletsWeek of 2026-05-25 (UTC): no coverage from tracked outletsWeek of 2026-06-01 (UTC): no coverage from tracked outletsWeek of 2026-06-08 (UTC): no coverage from tracked outletsWeek of 2026-06-15 (UTC): no coverage from tracked outletsWeek of 2026-06-22 (UTC): no coverage from tracked outletsWeek of 2026-06-29 (UTC): no coverage from tracked outletsWeek of 2026-07-06 (UTC): no coverage from tracked outletsWeek of 2026-07-13 (UTC): no coverage from tracked outletsWeek of 2026-07-20 (UTC): no coverage from tracked outletsWeek of 2026-07-27 (UTC): no coverage from tracked outletsWeek of 2026-08-03 (UTC): no coverage from tracked outletsWeek of 2026-08-10 (UTC): no coverage from tracked outletsWeek of 2026-08-17 (UTC): no coverage from tracked outletsWeek of 2026-08-24 (UTC): no coverage from tracked outletsWeek of 2026-08-31 (UTC): no coverage from tracked outletsWeek of 2026-09-07 (UTC): no coverage from tracked outletsWeek of 2026-09-14 (UTC): no coverage from tracked outletsWeek of 2026-09-21 (UTC): no coverage from tracked outletsWeek of 2026-09-28 (UTC): no coverage from tracked outletsWeek of 2026-10-05 (UTC): no coverage from tracked outletsWeek of 2026-10-12 (UTC): no coverage from tracked outletsWeek of 2026-10-19 (UTC): no coverage from tracked outletsWeek of 2026-10-26 (UTC): no coverage from tracked outletsWeek of 2026-11-02 (UTC): no coverage from tracked outletsWeek of 2026-11-09 (UTC): no coverage from tracked outlets, so far

LeftCenterRightLighter bar: this week so far

Each bar is the share of the outlets on our Left / Center / Right rating scale that we tracked publishing that week which carried reporting on this story, split by the outlets' ratings. We track more outlets now than in the archive, so a share keeps earlier and later weeks comparable. An outlet counts once a week however much it published, and outlets in one ownership or syndication group count as one on each side they appear on. A rating describes the outlet, not the report. A gap means no such reports were collected that week, not that nothing was reported anywhere. Weeks run Monday to Sunday in UTC, so a report published on a Sunday evening in US Eastern time counts in the next week.

Weekly counts, outlets and reports (2 weeks with coverage)
Outlets on the rating scale that carried this story each week, of the outlets tracked that week, newest first
Week of (UTC)LeftCenterRightOf trackedShareReceipts
May 5, 202568317 of 2018%
Dec 16, 2024312621 of 2269%

Latest coverage

The newest reporting in this story's record.

  1. May 7, 2025 · first reported · Headline from ABC 7 Los Angeles

    Father of 15-year-old girl who killed 2 at Madison, WI religious school appears in court

Background

The shooting came on the school's "Ugly Christmas Sweater Day," just before the winter break.[4] A California judge ordered a man to surrender his guns after police learned he had messaged the teenager about his own plans to attack a government building.[5] The criminal complaint against her father described how she had struggled with her parents' divorce and written a piece titled "War Against Humanity."[3]

Supporting stories (5)
  1. Madison, Wisconsin school shooting: What’s known about the suspect
  2. Father of 15-year-old who killed 2 at Wisconsin religious school faces felony charges
  3. Father of 15-year-old girl who killed 2 at Madison, WI religious school faces felony charges
  4. Deadly shooting at Abundant Life Christian School is a hard and unforgettable precursor to long-awaited Christmas break
  5. Madison school shooting; shooter messaged California man accused of plotting own attack

The full record

Each date is when an update was first reported.

All 5 recorded updates

Coverage & sources

Read the reports, see how much was collected over time, or compare outlets by political leaning.

Coverage & sources →