Alberta NDP win in Calgary-Shaw byelection

CBC News · collected 2026-09-15 · by Kelsea Arnett
Read the original at CBC News ↗

Summary

Kyle Campbell won the Calgary-Shaw byelection for the Alberta NDP with 7,461 votes, beating UCP candidate Mike Derry by a margin of 582 votes out of 16,002 total votes cast. This victory marks the first time since 2015 that the NDP has won this riding, previously held by the UCP in recent years. The byelection was seen as an indicator of public sentiment ahead of the upcoming provincial referendum on October 19.
Written by the local model on 2026-09-15, using this article's own text rather than the other coverage of the same event (that is the story summary below).

Signals How these are calculated →

Claims extracted
13
claim-shaped sentences
Uncertain
8%
1 of 13 hedged
Leaning
not political
takes no side on a contested political question
Correction & hedging signals
59.6
corrections and hedging in what we collected; not a measure of accuracy
Outlets on this story
5
Politics
Narrative spread
1
articles carrying this framing
Analyzed 2026-09-15 · how these are computed

AI analysis (generated at analysis time, not now)

Story summary

In a Monday provincial byelection, the Alberta NDP won the riding of Calgary-Shaw with Kyle Campbell receiving 7,461 votes, defeating Mike Derry from Premier Danielle Smith’s UCP who got 6,879 votes. This marks the first time since 2015 that the NDP has won in this longtime Conservative stronghold. Other candidates included Kyle Joseph (Progressive Tory), John Roggeveen (Liberal), and Rolly Ashdown (Independent). The election took place just over a month before an October 19 provincial vote on Canada’s unity, which includes a potential second referendum on separation.

Written for “Alberta Byelection Win” on 2026-09-17, grounded in this article and the 4 other(s) covering the same event.
Why this leaning score
This article does not take a side on a contested political question, so it has no leaning score. That is an answer rather than a gap: a match report or a rescue can be warmly or critically written without being left or right, and scoring it anyway is how approval of a subject gets recorded as a political position.
No political leaning scored for article 9903 · logged 2026-09-15

Story

📰 Alberta Byelection Win
Politics · 5 article(s) covering the same event.

How this is being covered How these are calculated →

Article leaning vs. publisher reliability
Source leaning vs. consistency

Compared with similar articles

This article reads unscored and hedges 8% of its claims. Each row says how that neighbour differs.
The Globe and Mail · 0.87 cosine similarity
⚖️ Leans left 🔴 6% hedged 1 of 17 📰 publisher trust 47
“Both articles report on the same by-election result in Calgary-Shaw, with Kyle Campbell of the Alberta NDP winning over Mike Derry of the UCP.”
Global News · 0.86 cosine similarity
⚖️ Leans left 🔴 6% hedged 1 of 16 📰 publisher trust 57
“Both articles report on Kyle Campbell winning the Calgary-Shaw byelection for Alberta NDP on the same date with the exact same vote count.”
Global News
⚖️ leaning not scored 🔴 11% hedged 1 of 9 📰 publisher trust 57
“Both articles describe the Calgary-Shaw byelection, with Article A reporting on the candidates and their platforms before the election, and Article B reporting the results of the same election.”
The Globe and Mail
⚖️ Leans left 🔴 0% hedged 0 of 2 📰 publisher trust 47
“Both articles describe the same byelection win for NDP candidate Kyle Campbell in Calgary-Shaw on the same date.”

Publisher

CBC News · 393 article(s) · 1 correction(s) detected
Running correction rate · 1 correction(s)
2026-09-15
Edmonton mayor calls for province to address release protocols after detainees dropped off in Chinatown

Who wrote this

Kelsea Arnett
2 article(s) here · 1 carrying a prediction
🔮 The seat has been vacant since its previous representative, UCP MLA and former cabinet minister Rebecca Schulz, resigned earlier this year, triggering the byelection and what one political scientist said could be seen as a test of the government's popularity just over a month before the Oct. 19 provincial referendum.
2026-09-15 · assertive framing · Alberta NDP win in Calgary-Shaw byelection
🔮 "She could wander off," he said.
Also by Kelsea Arnett
Nothing else under this byline is closely related to this article, so these are simply their most recent.

Topics

Alberta Calgary Calgary-Shaw NDP UCP

Subjects

Campbell PERSON · 4× UCP ORG · 4× Calgary ORG · 3× NDP ORG · 3× Alberta GPE · 2× Kyle Campbell PERSON · 2× Calgary-Shaw GPE · 1× Elections Alberta ORG · 1× Mike Derry PERSON · 1× Rebecca Schulz PERSON · 1×

Narrative

Kyle Joseph, who ran for the Progressive Tory Party of Alberta, came in third with 978 votes, Alberta Liberal Party Leader John Roggeveen received 602 votes, while Independent candidate Rolly Ashdown earned 82 votes. Speaking at a UCP watch party in southeast Calgary, Derry congratulated Campbell and thanked his team for their work throughout the campaign.
framing: assertive · carried by 1 article(s) · first seen 2026-09-15
🔮 The seat has been vacant since its previous representative, UCP MLA and former cabinet minister Rebecca Schulz, resigned earlier this year, triggering the byelection and what one political scientist said could be seen as a test of the government's popularity just over a month before the Oct. 19 provincial referendum.
2026-09-15 · CBC News
Alberta NDP win in Calgary-Shaw byelection · assertive framing

Claims (13 extracted, 1 hedged)

Alberta NDP win in Calgary-Shaw byelection Kyle Campbell won by a margin of 582 votes, unofficial results show Alberta NDP candidate Kyle Campbell has won the byelection in Calgary-Shaw, unofficial results from Elections Alberta show. asserted
results → win → Alberta
With all polls reporting, Campbell earned 7,461 of the 16,002 votes counted, about 47 per cent, 582 votes ahead of the UCP candidate Mike Derry. asserted
Campbell → report → candidate
Campbell's win represents the first time the NDP has won the riding since the party's "orange wave" when it formed government in 2015, with the UCP winning the seat in 2019 and 2023. asserted
UCP → represent → 2019
"I have always had running for political office on the bucket list, and it showed up really fast, but I'm glad that we get to focus on what truly matters. asserted
what → run → list
It's our family, it's our friends, it's our community," Campbell told supporters at a pub in southeast Calgary on Monday evening. asserted
Campbell → tell → evening
"This opportunity is a chance to live what I believe in my heart, which is that leadership is about service." asserted
leadership → live → service
The seat has been vacant since its previous representative, UCP MLA and former cabinet minister Rebecca Schulz, resigned earlier this year, triggering the byelection and what one political scientist said could be seen as a test of the government's popularity just over a month before the Oct. 19 provincial referendum. uncertain
scientist → resign → referendum
Kyle Joseph, who ran for the Progressive Tory Party of Alberta, came in third with 978 votes, Alberta Liberal Party Leader John Roggeveen received 602 votes, while Independent candidate Rolly Ashdown earned 82 votes. Speaking at a UCP watch party in southeast Calgary, Derry congratulated Campbell and thanked his team for their work throughout the campaign. asserted
Derry → run → campaign
"The team has been door-knocking for the last, I think 243 days," he said. asserted
he → knock → days
"We were listening to their voice. asserted
We → listen → voice
I had a lot of support that came down and I'm very, very thankful for the team." asserted
I → have → team
Preliminary voter turnout figures show 6,955 advance votes were cast, around 16 per cent of the eligible electors. asserted
votes → show → electors
Official results will be confirmed on Sept. 24. asserted
results → confirm → Sept.
💬 Give feedback
🕘 History 🎫 Support