{"title":"British Columbia 2026 seat projection","label":"Projection, not a poll.","version":"bc-shadow-v1","generated":"2026-10-10T05:15:41+00:00","backfilled":true,"as_of":"2025-05-25","freeze_at":"2026-10-23 23:59:59 America/Vancouver (PDT, UTC-7)","data_window":{"from":"2024-10-20","to":"2025-05-25","rule":"Polls dated after the 2024 election, up to the newest poll; kernel weights as on the site."},"poll_set_hash":"162b5afdd8fc7372","polls_used":[{"date":"2025-01-26","firm":"Leger","sample":1001,"values":{"NDP":44,"CON":42,"GRN":10},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-02-15","firm":"Pallas Data","sample":677,"values":{"NDP":48.8,"CON":40.7,"GRN":7.6},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-03-05","firm":"Research Co.","sample":802,"values":{"NDP":44,"CON":42,"GRN":11},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-05-04","firm":"Liaison Strategies","sample":800,"values":{"NDP":45,"CON":47,"GRN":7},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-05-25","firm":"Leger","sample":1032,"values":{"NDP":45,"CON":39,"GRN":11},"wikipedia_matched":true,"filled_from_wikipedia":[]}],"new_polls":[{"date":"2025-05-25","firm":"Leger","sample":1032,"values":{"NDP":45,"CON":39,"GRN":11}}],"revised_polls":[],"average":{"NDP":{"mean":45.0,"lo":44.98,"hi":45.02},"CON":{"mean":41.79,"lo":37.97,"hi":45.6},"GRN":{"mean":9.61,"lo":7.7,"hi":11.51},"ONEBC":null,"CENTRE":null},"model_target":{"NDP":45.0,"CON":41.79,"GRN":9.61,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.61},"parameters":{"sigma_nat":4.601,"sigma_reg":5.246,"sigma_rid":6.785,"df_nat":4,"df_reg":4,"df_rid":4,"alpha":0.5,"draws":10000,"seed":20261024,"absent_transfers":{"GRN":{"NDP":0.6,"CON":0.21,"CENTRE":0.13,"ONEBC":0.03,"OTH":0.03},"ONEBC":{"CON":0.85,"NDP":0.1,"OTH":0.05},"CENTRE":{"CON":0.5,"NDP":0.37,"GRN":0.13}},"bc_united_residual_transfer":{"CENTRE":0.3,"CON":0.44,"NDP":0.175,"GRN":0.05,"OTH":0.035},"new_party_rules":{"ONEBC":"proxy","CENTRE":"proxy"},"regions":["Metro Vancouver","Fraser Valley","Vancouver Island","Interior and North"],"majority":47,"independents_carried":{"306":[{"name":"Jordan Kealy","label_2024":"Conservative Party","kind":"party","share_2024":74.4,"carried":29.0,"sdlog":0.57}]},"independent_rule":{"party":{"median":0.39,"sdlog":0.57},"independent":{"median":1.05,"sdlog":0.25}},"regional_adjustment":{"applied":false,"rule":"shrink province-wide swing toward regional poll splits","groups":{}}},"province":{"seats":{"NDP":{"seats_median":51.0,"seats_mean":50.363,"seats_lo90":30.0,"seats_hi90":69.0,"p_majority":0.6563,"p_most_seats":0.6834,"vote_median":46.495,"vote_lo90":39.5452,"vote_hi90":53.2801},"CON":{"seats_median":40.0,"seats_mean":40.4943,"seats_lo90":22.0,"seats_hi90":60.0,"p_majority":0.2798,"p_most_seats":0.303,"vote_median":42.9199,"vote_lo90":36.0829,"vote_hi90":49.9828},"GRN":{"seats_median":2.0,"seats_mean":1.9031,"seats_lo90":0.0,"seats_hi90":4.0,"p_majority":0.0,"p_most_seats":0.0001,"vote_median":9.2729,"vote_lo90":5.4973,"vote_hi90":13.0203},"ONEBC":{"seats_median":0.0,"seats_mean":0.0,"seats_lo90":0.0,"seats_hi90":0.0,"p_majority":0.0,"p_most_seats":0.0,"vote_median":0.0132,"vote_lo90":0.0039,"vote_hi90":0.0264},"CENTRE":{"seats_median":0.0,"seats_mean":0.0,"seats_lo90":0.0,"seats_hi90":0.0,"p_majority":0.0,"p_most_seats":0.0,"vote_median":0.041,"vote_lo90":0.0118,"vote_hi90":0.0898},"OTH":{"seats_median":0.0,"seats_mean":0.2396,"seats_lo90":0.0,"seats_hi90":1.0,"p_majority":0.0,"p_most_seats":0.0,"vote_median":1.2131,"vote_lo90":0.5673,"vote_hi90":1.9514}},"p_minority":0.0639,"p_tied_most_seats":0.0135,"ridings_led":{"NDP":53,"CON":38,"GRN":2,"ONEBC":0,"CENTRE":0,"OTH":0},"ridings_led_point":{"NDP":53,"CON":38,"GRN":2,"ONEBC":0,"CENTRE":0,"OTH":0},"categories":{"Solid":17,"Likely":32,"Leans":27,"Toss-up":17},"toss_ups":17,"seat_histogram":{"NDP":{"0":7,"1":3,"2":7,"3":1,"4":1,"5":3,"6":5,"7":4,"8":4,"10":1,"11":7,"12":5,"13":13,"14":7,"15":12,"16":15,"17":13,"18":13,"19":17,"20":22,"21":20,"22":27,"23":22,"24":24,"25":42,"26":35,"27":38,"28":43,"29":44,"30":47,"31":62,"32":69,"33":104,"34":116,"35":108,"36":130,"37":139,"38":159,"39":180,"40":214,"41":257,"42":239,"43":268,"44":266,"45":302,"46":322,"47":338,"48":347,"49":362,"50":387,"51":406,"52":404,"53":387,"54":364,"55":345,"56":313,"57":290,"58":285,"59":282,"60":253,"61":233,"62":228,"63":180,"64":142,"65":139,"66":124,"67":113,"68":87,"69":88,"70":81,"71":48,"72":52,"73":50,"74":39,"75":22,"76":23,"77":23,"78":21,"79":17,"80":11,"81":10,"82":14,"83":8,"84":8,"85":9,"86":9,"87":3,"88":3,"89":7,"90":3,"91":5},"CON":{"0":1,"1":3,"2":8,"3":8,"4":7,"5":5,"6":6,"7":7,"8":10,"9":10,"10":8,"11":18,"12":19,"13":16,"14":24,"15":24,"16":28,"17":38,"18":41,"19":63,"20":45,"21":64,"22":93,"23":97,"24":125,"25":114,"26":156,"27":149,"28":181,"29":212,"30":252,"31":258,"32":266,"33":288,"34":313,"35":321,"36":339,"37":371,"38":400,"39":365,"40":416,"41":379,"42":408,"43":353,"44":313,"45":297,"46":283,"47":303,"48":250,"49":257,"50":223,"51":224,"52":179,"53":158,"54":144,"55":117,"56":109,"57":112,"58":79,"59":87,"60":72,"61":48,"62":40,"63":42,"64":31,"65":35,"66":32,"67":33,"68":31,"69":23,"70":23,"71":17,"72":14,"73":22,"74":10,"75":10,"76":10,"77":9,"78":5,"79":9,"80":7,"81":1,"82":5,"83":4,"84":5,"85":2,"86":4,"87":2,"88":3,"89":1,"90":3,"92":2,"93":1},"GRN":{"0":1508,"1":2783,"2":3081,"3":1565,"4":571,"5":248,"6":103,"7":52,"8":36,"9":21,"10":16,"11":4,"12":2,"13":4,"15":3,"17":1,"25":1,"41":1},"OTH":{"0":7610,"1":2384,"2":6}},"projected_vote":{"NDP":46.65,"CON":42.93,"GRN":9.19,"ONEBC":0.01,"CENTRE":0.04,"OTH":1.18}},"ridings":[{"id":"258","name":"Abbotsford-Mission","region":"Fraser Valley","winner_2024":{"party":"CON","name":"Reann Gasper","share":55.4},"shares_2024":{"CON":55.4,"NDP":44.6},"adjusted_baseline":{"NDP":44.62,"CON":55.38},"running":["NDP","CON","ONEBC","CENTRE","OTH"],"incumbent":{"name":"Vacant","party_at_dissolution":null,"not_running":false,"running_elsewhere":false,"note":"vacant"},"leader":"CON","prob":0.6505,"category":"Leans","win_prob":{"NDP":0.3494,"CON":0.6505,"OTH":0.0001},"point":{"NDP":44.84,"CON":51.61,"GRN":0.0,"ONEBC":0.02,"CENTRE":0.08,"OTH":3.45},"share":{"NDP":{"lo90":29.65,"median":45.0,"hi90":60.06},"CON":{"lo90":35.64,"median":51.25,"hi90":66.53},"ONEBC":{"lo90":0.0,"median":0.01,"hi90":0.19},"CENTRE":{"lo90":0.0,"median":0.04,"hi90":0.84},"OTH":{"lo90":0.0,"median":3.02,"hi90":9.77}},"baseline_moves":[],"notes":[{"type":"vacant","note":"Vacant: Reann Gasper (Conservative) resigned 2026-08-22; the 2026-09-26 by-election was cancelled by dissolution. Kerry-Lynne Findlay is not a candidate.","v1":"Not adjusted in v1.","why_it_may_matter":"Moderate: no incumbent."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"259","name":"Abbotsford South","region":"Fraser Valley","winner_2024":{"party":"CON","name":"Bruce Banman","share":61.6},"shares_2024":{"CON":61.6,"NDP":35.2,"IND":3.2},"adjusted_baseline":{"NDP":36.09,"CON":63.91},"running":["NDP","CON","ONEBC"],"incumbent":{"name":"Bruce Banman","party_at_dissolution":"CENTRE","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9068,"category":"Likely","win_prob":{"NDP":0.0932,"CON":0.9068},"point":{"NDP":37.77,"CON":62.2,"GRN":0.0,"ONEBC":0.02,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":23.58,"median":38.13,"hi90":53.3},"CON":{"lo90":46.59,"median":61.83,"hi90":76.32},"ONEBC":{"lo90":0.0,"median":0.01,"hi90":0.24}},"baseline_moves":["Amandeep Singh (independent 2024, 3.2%) not running: transferred"],"notes":[{"type":"floor_crosser","note":"Bruce Banman: Left the Conservative caucus in 2025-26, sat as an independent and then CentreBC (from 2026-09-18), and returned to the Conservatives on 2026-09-22; the Conservative candidate here.","v1":"Not adjusted in v1.","why_it_may_matter":"Incumbent (2024 Conservative winner) runs for the same party; the episode could cost personal or party support. Low to moderate."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"260","name":"Abbotsford West","region":"Fraser Valley","winner_2024":{"party":"CON","name":"Korky Neufeld","share":58.4},"shares_2024":{"CON":58.4,"NDP":36.9,"IND":4.8},"adjusted_baseline":{"NDP":38.23,"CON":61.77},"running":["NDP","CON","CENTRE"],"incumbent":{"name":"Korky Neufeld","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.8698,"category":"Likely","win_prob":{"NDP":0.1302,"CON":0.8698},"point":{"NDP":39.92,"CON":60.0,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.09,"OTH":0.0},"share":{"NDP":{"lo90":24.73,"median":39.99,"hi90":55.41},"CON":{"lo90":44.43,"median":59.82,"hi90":75.13},"CENTRE":{"lo90":0.0,"median":0.04,"hi90":0.93}},"baseline_moves":["James Davison (independent 2024, 4.8%) not running: transferred"],"notes":[{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"261","name":"Boundary-Similkameen","region":"Interior and North","winner_2024":{"party":"CON","name":"Donegal Wilson","share":48.4},"shares_2024":{"CON":48.4,"NDP":42.6,"GRN":5.9,"IND":3.2},"adjusted_baseline":{"NDP":43.46,"CON":50.65,"GRN":5.89},"running":["NDP","CON","ONEBC"],"incumbent":{"name":"Donegal Wilson","party_at_dissolution":"CENTRE","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.5126,"category":"Toss-up","win_prob":{"NDP":0.4874,"CON":0.5126},"point":{"NDP":49.7,"CON":50.04,"GRN":0.0,"ONEBC":0.26,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":34.92,"median":49.61,"hi90":64.2},"CON":{"lo90":35.48,"median":50.13,"hi90":64.88},"ONEBC":{"lo90":0.0,"median":0.25,"hi90":0.58}},"baseline_moves":["Sean Taylor (independent 2024, 3.2%) not running: transferred"],"notes":[{"type":"floor_crosser","note":"Donegal Wilson: Left the Conservative caucus in 2025-26, sat as an independent and then CentreBC (from 2026-09-18), and returned to the Conservatives on 2026-09-22; the Conservative candidate here.","v1":"Not adjusted in v1.","why_it_may_matter":"Incumbent (2024 Conservative winner) runs for the same party; the episode could cost personal or party support. Low to moderate."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"262","name":"Bulkley Valley-Stikine","region":"Interior and North","winner_2024":{"party":"CON","name":"Sharon L. Hartwell","share":52.3},"shares_2024":{"CON":52.3,"NDP":38.9,"GRN":6.3,"OTH":2.5},"adjusted_baseline":{"NDP":38.86,"CON":52.31,"GRN":6.33,"OTH":2.5},"running":["NDP","CON","OTH"],"incumbent":{"name":"Sharon Hartwell","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.6627,"category":"Leans","win_prob":{"NDP":0.337,"CON":0.6627,"OTH":0.0003},"point":{"NDP":43.77,"CON":50.05,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":6.19},"share":{"NDP":{"lo90":29.78,"median":43.6,"hi90":57.93},"CON":{"lo90":35.77,"median":50.18,"hi90":64.44},"OTH":{"lo90":0.55,"median":5.81,"hi90":13.08}},"baseline_moves":[],"notes":[{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"263","name":"Burnaby Centre","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Anne Kang","share":57.3},"shares_2024":{"NDP":57.3,"CON":42.7},"adjusted_baseline":{"NDP":57.28,"CON":42.72},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Anne Kang","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8717,"category":"Likely","win_prob":{"NDP":0.8717,"CON":0.1283},"point":{"NDP":58.92,"CON":40.45,"GRN":0.63,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":44.36,"median":58.33,"hi90":71.96},"CON":{"lo90":26.42,"median":40.28,"hi90":54.01},"GRN":{"lo90":0.0,"median":0.35,"hi90":6.03}},"baseline_moves":[],"notes":[]},{"id":"264","name":"Burnaby East","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Reah Arora","share":51.8},"shares_2024":{"NDP":51.8,"CON":40.5,"GRN":7.6},"adjusted_baseline":{"NDP":51.85,"CON":40.52,"GRN":7.63},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Rohini Arora","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8316,"category":"Likely","win_prob":{"NDP":0.8316,"CON":0.168,"GRN":0.0004},"point":{"NDP":52.89,"CON":37.96,"GRN":9.15,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":38.8,"median":52.8,"hi90":66.57},"CON":{"lo90":24.64,"median":38.04,"hi90":52.1},"GRN":{"lo90":1.25,"median":8.88,"hi90":17.93}},"baseline_moves":[],"notes":[]},{"id":"265","name":"Burnaby-New Westminster","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Raj Chouhan","share":60.0},"shares_2024":{"NDP":60.0,"CON":34.7,"IND":5.3},"adjusted_baseline":{"NDP":61.38,"CON":38.22,"GRN":0.4},"running":["NDP","CON","GRN"],"incumbent":{"name":"Raj Chouhan","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9449,"category":"Likely","win_prob":{"NDP":0.9449,"CON":0.0551},"point":{"NDP":63.03,"CON":35.9,"GRN":1.07,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":48.48,"median":62.57,"hi90":75.78},"CON":{"lo90":22.5,"median":35.74,"hi90":49.64},"GRN":{"lo90":0.0,"median":0.75,"hi90":6.52}},"baseline_moves":["Daniel Kofi Ampong (independent 2024, 5.3%) not running: transferred"],"notes":[]},{"id":"266","name":"Burnaby North","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Janet Routledge","share":53.3},"shares_2024":{"NDP":53.3,"CON":43.0,"IND":3.7},"adjusted_baseline":{"NDP":54.24,"CON":45.48,"GRN":0.28},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Janet Routledge","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.7813,"category":"Leans","win_prob":{"NDP":0.7813,"CON":0.2187},"point":{"NDP":55.83,"CON":43.23,"GRN":0.95,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":40.85,"median":55.28,"hi90":69.19},"CON":{"lo90":28.99,"median":43.15,"hi90":57.32},"GRN":{"lo90":0.0,"median":0.57,"hi90":6.34}},"baseline_moves":["Martin Kendell (independent 2024, 3.7%) not running: transferred"],"notes":[]},{"id":"267","name":"Burnaby South-Metrotown","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Paul Choi","share":49.3},"shares_2024":{"NDP":49.3,"CON":41.6,"GRN":6.3,"IND":1.9},"adjusted_baseline":{"NDP":50.07,"CON":43.45,"GRN":6.48},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Paul Choi","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.7487,"category":"Leans","win_prob":{"NDP":0.7487,"CON":0.2512,"GRN":0.0001},"point":{"NDP":51.18,"CON":40.95,"GRN":7.87,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":36.79,"median":51.15,"hi90":65.13},"CON":{"lo90":27.2,"median":40.98,"hi90":55.41},"GRN":{"lo90":0.47,"median":7.53,"hi90":16.02}},"baseline_moves":["Meiling Chia (independent 2024, 1.9%) not running: transferred","MichaelAngelo Abc RobinHood (independent 2024, 0.9%) not running: transferred"],"notes":[]},{"id":"268","name":"Cariboo-Chilcotin","region":"Interior and North","winner_2024":{"party":"CON","name":"Lorne Doerkson","share":69.6},"shares_2024":{"CON":69.6,"NDP":30.4},"adjusted_baseline":{"NDP":30.41,"CON":69.59},"running":["NDP","CON","GRN"],"incumbent":{"name":"Lorne Doerkson","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.975,"category":"Solid","win_prob":{"NDP":0.025,"CON":0.975},"point":{"NDP":31.46,"CON":67.91,"GRN":0.63,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":17.37,"median":31.13,"hi90":45.44},"CON":{"lo90":52.57,"median":67.28,"hi90":81.01},"GRN":{"lo90":0.0,"median":0.36,"hi90":6.99}},"baseline_moves":[],"notes":[{"type":"leader_seat","note":"Conservative interim leader Lorne Doerkson.","v1":"Not adjusted in v1.","why_it_may_matter":"Low (safe seats)."}]},{"id":"269","name":"Chilliwack-Cultus Lake","region":"Fraser Valley","winner_2024":{"party":"CON","name":"A'aliya Warbus","share":54.6},"shares_2024":{"CON":54.6,"NDP":45.4},"adjusted_baseline":{"NDP":45.42,"CON":54.58},"running":["NDP","CON"],"incumbent":{"name":"Áʼa꞉líya Warbus","party_at_dissolution":"CENTRE","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.6151,"category":"Leans","win_prob":{"NDP":0.3849,"CON":0.6151},"point":{"NDP":47.35,"CON":52.65,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":31.89,"median":47.46,"hi90":63.14},"CON":{"lo90":36.86,"median":52.54,"hi90":68.11}},"baseline_moves":[],"notes":[{"type":"floor_crosser","note":"Áʼa꞉líya Warbus: Left the Conservative caucus in 2025-26, sat as an independent and then CentreBC (from 2026-09-18), and returned to the Conservatives on 2026-09-22; the Conservative candidate here.","v1":"Not adjusted in v1.","why_it_may_matter":"Incumbent (2024 Conservative winner) runs for the same party; the episode could cost personal or party support. Low to moderate."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"270","name":"Chilliwack North","region":"Fraser Valley","winner_2024":{"party":"CON","name":"Heather Maahs","share":54.6},"shares_2024":{"CON":54.6,"NDP":37.7,"GRN":5.5,"IND":2.3},"adjusted_baseline":{"NDP":37.66,"CON":54.58,"GRN":5.5,"CENTRE":2.26},"running":["NDP","CON","CENTRE"],"incumbent":{"name":"Heather Maahs","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.7387,"category":"Leans","win_prob":{"NDP":0.2613,"CON":0.7387},"point":{"NDP":43.99,"CON":55.04,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.97,"OTH":0.0},"share":{"NDP":{"lo90":28.66,"median":44.09,"hi90":59.5},"CON":{"lo90":39.48,"median":54.97,"hi90":70.49},"CENTRE":{"lo90":0.0,"median":0.91,"hi90":2.14}},"baseline_moves":["Dan Grice (independent 2024) runs again as CENTRE"],"notes":[{"type":"returning_candidate","note":"Dan Grice took 2.3% as an independent in 2024 and is the 2026 CentreBC candidate; v1 moves his 2024 vote to CentreBC.","v1":"His 2024 votes are assigned to CentreBC.","why_it_may_matter":"Low."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"271","name":"Columbia River-Revelstoke","region":"Interior and North","winner_2024":{"party":"CON","name":"Scott McInnis","share":47.9},"shares_2024":{"CON":47.9,"NDP":44.3,"GRN":7.8},"adjusted_baseline":{"NDP":44.26,"CON":47.92,"GRN":7.82},"running":["NDP","CON","GRN"],"incumbent":{"name":"Scott McInnis","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.516,"category":"Toss-up","win_prob":{"NDP":0.4833,"CON":0.516,"GRN":0.0007},"point":{"NDP":45.22,"CON":45.4,"GRN":9.38,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":29.73,"median":44.94,"hi90":60.22},"CON":{"lo90":30.66,"median":45.6,"hi90":60.93},"GRN":{"lo90":1.0,"median":9.11,"hi90":18.71}},"baseline_moves":[],"notes":[{"type":"floor_crosser","note":"Scott McInnis: left or was removed from the Conservative caucus in September 2026 and returned on 2026-09-21; Conservative candidate.","v1":"Not adjusted in v1.","why_it_may_matter":"Low."}]},{"id":"272","name":"Coquitlam-Burke Mountain","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Jodie Wickens","share":50.8},"shares_2024":{"NDP":50.8,"CON":49.2},"adjusted_baseline":{"NDP":50.85,"CON":49.15},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Jodie Wickens","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.6281,"category":"Leans","win_prob":{"NDP":0.6281,"CON":0.3719},"point":{"NDP":52.4,"CON":46.97,"GRN":0.63,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":37.53,"median":51.87,"hi90":65.81},"CON":{"lo90":32.61,"median":46.79,"hi90":60.97},"GRN":{"lo90":0.0,"median":0.35,"hi90":5.86}},"baseline_moves":[],"notes":[]},{"id":"273","name":"Coquitlam-Maillardville","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Jennifer Blatherwick","share":51.8},"shares_2024":{"NDP":51.8,"CON":39.6,"GRN":6.3,"IND":2.3},"adjusted_baseline":{"NDP":52.4,"CON":41.1,"GRN":6.49},"running":["NDP","CON","GRN"],"incumbent":{"name":"Jennifer Blatherwick","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8241,"category":"Likely","win_prob":{"NDP":0.8241,"CON":0.1754,"GRN":0.0005},"point":{"NDP":53.53,"CON":38.59,"GRN":7.89,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":39.04,"median":53.31,"hi90":67.57},"CON":{"lo90":25.23,"median":38.61,"hi90":52.96},"GRN":{"lo90":0.7,"median":7.56,"hi90":16.26}},"baseline_moves":["Ken Holowanky (independent 2024, 2.3%) not running: transferred"],"notes":[]},{"id":"274","name":"Courtenay-Comox","region":"Vancouver Island","winner_2024":{"party":"CON","name":"Brennan Day","share":38.8},"shares_2024":{"CON":38.8,"NDP":38.6,"GRN":20.7,"IND":1.5},"adjusted_baseline":{"NDP":39.05,"CON":40.06,"GRN":20.88},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Brennan Day","party_at_dissolution":"IND","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.5293,"category":"Toss-up","win_prob":{"NDP":0.5293,"CON":0.4205,"GRN":0.0502},"point":{"NDP":39.27,"CON":37.06,"GRN":23.66,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":24.23,"median":39.12,"hi90":54.45},"CON":{"lo90":22.6,"median":37.19,"hi90":52.65},"GRN":{"lo90":10.38,"median":23.24,"hi90":37.01}},"baseline_moves":["John Hedican (independent 2024, 1.5%) not running: transferred","Devin Howell (independent 2024, 0.4%) not running: transferred"],"notes":[{"type":"floor_crosser","note":"Brennan Day left the Conservative caucus on 2026-08-26 and returned after the writ; Conservative candidate.","v1":"Not adjusted in v1.","why_it_may_matter":"Low."}]},{"id":"275","name":"Cowichan Valley","region":"Vancouver Island","winner_2024":{"party":"NDP","name":"Debra Toporowski","share":40.5},"shares_2024":{"NDP":40.5,"CON":37.6,"GRN":19.8,"IND":1.2},"adjusted_baseline":{"NDP":41.03,"CON":38.9,"GRN":19.97,"OTH":0.1},"running":["NDP","CON","GRN","OTH"],"incumbent":{"name":"Debra Toporowski","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.6076,"category":"Leans","win_prob":{"NDP":0.6076,"CON":0.3507,"GRN":0.0416,"OTH":0.0001},"point":{"NDP":39.91,"CON":34.73,"GRN":21.91,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.45},"share":{"NDP":{"lo90":25.0,"median":39.78,"hi90":54.5},"CON":{"lo90":21.02,"median":34.78,"hi90":49.57},"GRN":{"lo90":9.34,"median":21.36,"hi90":34.49},"OTH":{"lo90":0.0,"median":3.1,"hi90":9.61}},"baseline_moves":["Eden Haythornthwaite (independent 2024, 1.2%) not running: transferred","Jon Coleman (independent 2024, 0.9%) not running: transferred"],"notes":[]},{"id":"276","name":"Delta North","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Ravi Kahlon","share":52.7},"shares_2024":{"NDP":52.7,"CON":40.2,"GRN":6.2,"OTH":0.8},"adjusted_baseline":{"NDP":52.73,"CON":40.22,"GRN":6.2,"OTH":0.85},"running":["NDP","CON","CENTRE"],"incumbent":{"name":"Ravi Kahlon","party_at_dissolution":"NDP","not_running":true,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8895,"category":"Likely","win_prob":{"NDP":0.8895,"CON":0.1105},"point":{"NDP":59.2,"CON":39.75,"GRN":0.0,"ONEBC":0.0,"CENTRE":1.05,"OTH":0.0},"share":{"NDP":{"lo90":45.48,"median":59.19,"hi90":72.76},"CON":{"lo90":26.09,"median":39.75,"hi90":53.55},"CENTRE":{"lo90":0.06,"median":1.0,"hi90":2.2}},"baseline_moves":[],"notes":[{"type":"incumbent_not_running","note":"Ravi Kahlon (NDP) is not running.","v1":"Not adjusted in v1.","why_it_may_matter":"Low to moderate: loss of incumbent (The Writ docks a party 3-4 points when its incumbent leaves)."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"277","name":"Delta South","region":"Metro Vancouver","winner_2024":{"party":"CON","name":"Ian Paton","share":55.1},"shares_2024":{"CON":55.1,"NDP":44.9},"adjusted_baseline":{"NDP":44.93,"CON":55.07},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Ian Paton","party_at_dissolution":"CENTRE","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.6794,"category":"Leans","win_prob":{"NDP":0.3206,"CON":0.6794},"point":{"NDP":46.37,"CON":53.0,"GRN":0.63,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":32.03,"median":45.96,"hi90":60.0},"CON":{"lo90":38.38,"median":52.74,"hi90":66.5},"GRN":{"lo90":0.0,"median":0.33,"hi90":5.86}},"baseline_moves":[],"notes":[{"type":"floor_crosser","note":"Ian Paton: Left the Conservative caucus in 2025-26, sat as an independent and then CentreBC (from 2026-09-18), and returned to the Conservatives on 2026-09-22; the Conservative candidate here.","v1":"Not adjusted in v1.","why_it_may_matter":"Incumbent (2024 Conservative winner) runs for the same party; the episode could cost personal or party support. Low to moderate."},{"type":"notable_candidate","note":"Jim McMurtry (OneBC's first nominee; independent in Surrey-Serpentine River in 2024, PPC federally in 2025) runs here against incumbent Ian Paton (Conservative).","v1":"Not adjusted in v1.","why_it_may_matter":"Moderate."}]},{"id":"278","name":"Esquimalt-Colwood","region":"Vancouver Island","winner_2024":{"party":"NDP","name":"Darlene Rotchford","share":51.5},"shares_2024":{"NDP":51.5,"CON":29.2,"GRN":19.3},"adjusted_baseline":{"NDP":51.47,"CON":29.22,"GRN":19.31},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Darlene Rotchford","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9207,"category":"Likely","win_prob":{"NDP":0.9207,"CON":0.0557,"GRN":0.0236},"point":{"NDP":51.72,"CON":26.42,"GRN":21.86,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":36.19,"median":51.65,"hi90":67.15},"CON":{"lo90":13.0,"median":26.48,"hi90":41.12},"GRN":{"lo90":8.94,"median":21.45,"hi90":35.29}},"baseline_moves":[],"notes":[]},{"id":"279","name":"Fraser-Nicola","region":"Interior and North","winner_2024":{"party":"CON","name":"Tony Luck","share":54.3},"shares_2024":{"CON":54.3,"NDP":36.4,"GRN":9.3},"adjusted_baseline":{"NDP":36.4,"CON":54.34,"GRN":9.27},"running":["NDP","CON","GRN"],"incumbent":{"name":"Tony Luck","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.8216,"category":"Likely","win_prob":{"NDP":0.1777,"CON":0.8216,"GRN":0.0007},"point":{"NDP":37.18,"CON":51.81,"GRN":11.02,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":22.1,"median":36.89,"hi90":51.68},"CON":{"lo90":37.05,"median":51.96,"hi90":67.25},"GRN":{"lo90":2.07,"median":10.75,"hi90":20.86}},"baseline_moves":[],"notes":[]},{"id":"280","name":"Juan de Fuca-Malahat","region":"Vancouver Island","winner_2024":{"party":"NDP","name":"Dana Lajeunesse","share":38.8},"shares_2024":{"NDP":38.8,"CON":38.2,"GRN":23.0},"adjusted_baseline":{"NDP":38.79,"CON":38.2,"GRN":23.01},"running":["NDP","CON","GRN","ONEBC","OTH"],"incumbent":{"name":"Dana Lajeunesse","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.5444,"category":"Toss-up","win_prob":{"NDP":0.5444,"CON":0.3709,"GRN":0.0847},"point":{"NDP":37.6,"CON":33.98,"GRN":25.08,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.34},"share":{"NDP":{"lo90":22.68,"median":37.46,"hi90":52.3},"CON":{"lo90":20.07,"median":34.07,"hi90":48.96},"GRN":{"lo90":11.63,"median":24.55,"hi90":38.25},"OTH":{"lo90":0.0,"median":3.0,"hi90":9.57}},"baseline_moves":[],"notes":[]},{"id":"281","name":"Kamloops Centre","region":"Interior and North","winner_2024":{"party":"CON","name":"Peter Milobar","share":48.8},"shares_2024":{"CON":48.8,"NDP":40.9,"GRN":10.2},"adjusted_baseline":{"NDP":40.92,"CON":48.83,"GRN":10.25},"running":["NDP","CON","GRN","ONEBC","OTH"],"incumbent":{"name":"Peter Milobar","party_at_dissolution":"CENTRE","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.6221,"category":"Leans","win_prob":{"NDP":0.3764,"CON":0.6221,"GRN":0.0014,"OTH":0.0001},"point":{"NDP":40.3,"CON":44.64,"GRN":11.67,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.39},"share":{"NDP":{"lo90":25.27,"median":39.85,"hi90":54.56},"CON":{"lo90":30.07,"median":44.68,"hi90":59.67},"GRN":{"lo90":2.5,"median":11.36,"hi90":21.61},"OTH":{"lo90":0.0,"median":2.94,"hi90":9.51}},"baseline_moves":[],"notes":[{"type":"floor_crosser","note":"Peter Milobar: Left the Conservative caucus in 2025-26, sat as an independent and then CentreBC (from 2026-09-18), and returned to the Conservatives on 2026-09-22; the Conservative candidate here.","v1":"Not adjusted in v1.","why_it_may_matter":"Incumbent (2024 Conservative winner) runs for the same party; the episode could cost personal or party support. Low to moderate."}]},{"id":"282","name":"Kamloops-North Thompson","region":"Interior and North","winner_2024":{"party":"CON","name":"Ward Stamer","share":59.7},"shares_2024":{"CON":59.7,"NDP":32.9,"GRN":7.4},"adjusted_baseline":{"NDP":32.9,"CON":59.74,"GRN":7.36},"running":["NDP","CON","ONEBC"],"incumbent":{"name":"Ward Stamer","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.8797,"category":"Likely","win_prob":{"NDP":0.1203,"CON":0.8797},"point":{"NDP":40.07,"CON":59.61,"GRN":0.0,"ONEBC":0.32,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":26.0,"median":39.76,"hi90":54.72},"CON":{"lo90":44.85,"median":59.91,"hi90":73.69},"ONEBC":{"lo90":0.02,"median":0.31,"hi90":0.65}},"baseline_moves":[],"notes":[{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"283","name":"Kelowna Centre","region":"Interior and North","winner_2024":{"party":"CON","name":"Kristina Loewen","share":42.8},"shares_2024":{"CON":42.8,"NDP":42.7,"IND":10.1,"GRN":4.3},"adjusted_baseline":{"NDP":45.58,"CON":50.11,"GRN":4.31},"running":["NDP","CON","ONEBC"],"incumbent":{"name":"Kristina Loewen","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.5329,"category":"Toss-up","win_prob":{"NDP":0.5329,"CON":0.4671},"point":{"NDP":50.68,"CON":49.12,"GRN":0.0,"ONEBC":0.2,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":35.71,"median":50.56,"hi90":65.13},"CON":{"lo90":34.66,"median":49.22,"hi90":64.12},"ONEBC":{"lo90":0.0,"median":0.18,"hi90":0.49}},"baseline_moves":["Michael Humer (independent 2024, 10.1%) not running: transferred"],"notes":[{"type":"defunct_vote","note":"Michael Humer took 10.1% as an independent in 2024; not running. His vote is transferred.","v1":"Transferred with transfers.bc_united_residual.","why_it_may_matter":"Moderate: the transfer matrix (an assumption) decides where 15-30% of the 2024 vote goes."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"284","name":"Kelowna-Lake Country-Coldstream","region":"Interior and North","winner_2024":{"party":"CON","name":"Tara Armstrong","share":53.9},"shares_2024":{"CON":53.9,"NDP":35.2,"IND":6.5,"GRN":4.3},"adjusted_baseline":{"NDP":36.96,"CON":58.22,"GRN":4.83},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Tara Armstrong","party_at_dissolution":"IND","not_running":true,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.8681,"category":"Likely","win_prob":{"NDP":0.1319,"CON":0.8681},"point":{"NDP":37.96,"CON":55.96,"GRN":6.07,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":23.16,"median":37.66,"hi90":52.58},"CON":{"lo90":40.64,"median":55.98,"hi90":70.72},"GRN":{"lo90":0.0,"median":5.75,"hi90":14.44}},"baseline_moves":["Kevin Kraft (independent 2024, 6.5%) not running: transferred"],"notes":[{"type":"incumbent_not_running","note":"Tara Armstrong (elected Conservative 2024; OneBC co-founder, then independent) is not running.","v1":"Not adjusted in v1.","why_it_may_matter":"Low to moderate."}]},{"id":"285","name":"Kelowna-Mission","region":"Interior and North","winner_2024":{"party":"CON","name":"Gavin Dew","share":51.5},"shares_2024":{"CON":51.5,"NDP":32.6,"IND":11.0,"GRN":4.9},"adjusted_baseline":{"NDP":35.5,"CON":58.74,"GRN":5.76},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Gavin Dew","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.8928,"category":"Likely","win_prob":{"NDP":0.107,"CON":0.8928,"GRN":0.0002},"point":{"NDP":36.43,"CON":56.45,"GRN":7.12,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":21.77,"median":35.95,"hi90":50.9},"CON":{"lo90":41.71,"median":56.7,"hi90":71.33},"GRN":{"lo90":0.0,"median":6.8,"hi90":15.95}},"baseline_moves":["Ashley Ramsay (independent 2024, 11.0%) not running: transferred"],"notes":[{"type":"defunct_vote","note":"Ashley Ramsay took 11.0% as an independent in 2024; not running. Her vote is transferred.","v1":"Transferred with transfers.bc_united_residual.","why_it_may_matter":"Moderate: the transfer matrix (an assumption) decides where 15-30% of the 2024 vote goes."}]},{"id":"286","name":"Kootenay Central","region":"Interior and North","winner_2024":{"party":"NDP","name":"Brittny Anderson","share":39.6},"shares_2024":{"NDP":39.6,"CON":31.7,"GRN":18.7,"IND":10.0},"adjusted_baseline":{"NDP":42.25,"CON":38.26,"GRN":19.49},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Brittny Anderson","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.66,"category":"Leans","win_prob":{"NDP":0.66,"CON":0.3149,"GRN":0.0251},"point":{"NDP":42.53,"CON":35.33,"GRN":22.14,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":27.43,"median":42.38,"hi90":57.57},"CON":{"lo90":20.8,"median":35.53,"hi90":51.05},"GRN":{"lo90":9.65,"median":21.87,"hi90":34.05}},"baseline_moves":["Corinne Mori (independent 2024, 10.0%) not running: transferred"],"notes":[{"type":"defunct_vote","note":"Corinne Mori took 10.0% as an independent in 2024; not running. Her vote is transferred.","v1":"Transferred with transfers.bc_united_residual.","why_it_may_matter":"Moderate: the transfer matrix (an assumption) decides where 15-30% of the 2024 vote goes."}]},{"id":"287","name":"Kootenay-Monashee","region":"Interior and North","winner_2024":{"party":"NDP","name":"Steve Morissette","share":52.0},"shares_2024":{"NDP":52.0,"CON":38.9,"GRN":9.1},"adjusted_baseline":{"NDP":52.04,"CON":38.85,"GRN":9.11},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Steve Morissette","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8412,"category":"Likely","win_prob":{"NDP":0.8412,"CON":0.1574,"GRN":0.0014},"point":{"NDP":52.98,"CON":36.25,"GRN":10.77,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":37.3,"median":52.7,"hi90":67.58},"CON":{"lo90":21.89,"median":36.39,"hi90":51.66},"GRN":{"lo90":1.76,"median":10.5,"hi90":20.58}},"baseline_moves":[],"notes":[]},{"id":"288","name":"Kootenay-Rockies","region":"Interior and North","winner_2024":{"party":"CON","name":"Pete Davis","share":42.7},"shares_2024":{"CON":42.7,"IND":30.4,"NDP":21.7,"GRN":5.2},"adjusted_baseline":{"NDP":29.74,"CON":62.8,"GRN":7.46},"running":["NDP","CON","GRN","ONEBC","CENTRE"],"incumbent":{"name":"Pete Davis","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9606,"category":"Solid","win_prob":{"NDP":0.0391,"CON":0.9606,"GRN":0.0003},"point":{"NDP":30.46,"CON":60.5,"GRN":9.04,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":16.51,"median":30.27,"hi90":44.37},"CON":{"lo90":45.66,"median":60.74,"hi90":75.01},"GRN":{"lo90":0.78,"median":8.7,"hi90":18.59}},"baseline_moves":["Tom Shypitka (independent 2024, 30.4%) not running: transferred"],"notes":[{"type":"defunct_vote","note":"Tom Shypitka (ex-BC United MLA) took 30.4% as an independent in 2024; not running. His vote is transferred.","v1":"Transferred with transfers.bc_united_residual.","why_it_may_matter":"Moderate: the transfer matrix (an assumption) decides where 15-30% of the 2024 vote goes."}]},{"id":"289","name":"Ladysmith-Oceanside","region":"Vancouver Island","winner_2024":{"party":"NDP","name":"Stephanie Higginson","share":41.5},"shares_2024":{"NDP":41.5,"CON":35.5,"IND":16.3,"GRN":6.7},"adjusted_baseline":{"NDP":45.78,"CON":46.27,"GRN":7.95},"running":["NDP","CON","GRN"],"incumbent":{"name":"Stephanie Higginson","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.567,"category":"Toss-up","win_prob":{"NDP":0.567,"CON":0.4318,"GRN":0.0012},"point":{"NDP":46.75,"CON":43.73,"GRN":9.52,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":30.82,"median":46.52,"hi90":61.77},"CON":{"lo90":28.79,"median":43.91,"hi90":59.13},"GRN":{"lo90":0.38,"median":9.02,"hi90":19.99}},"baseline_moves":["Adam Walker (independent 2024, 16.3%) not running: transferred"],"notes":[{"type":"defunct_vote","note":"Adam Walker took 16.3% as an independent in 2024; not running. His vote is transferred.","v1":"Transferred with transfers.bc_united_residual.","why_it_may_matter":"Moderate: the transfer matrix (an assumption) decides where 15-30% of the 2024 vote goes."}]},{"id":"290","name":"Langford-Highlands","region":"Vancouver Island","winner_2024":{"party":"NDP","name":"Ravi Parmar","share":51.9},"shares_2024":{"NDP":51.9,"CON":37.4,"GRN":10.7},"adjusted_baseline":{"NDP":51.87,"CON":37.4,"GRN":10.73},"running":["NDP","CON","GRN","CENTRE","OTH"],"incumbent":{"name":"Ravi Parmar","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8597,"category":"Likely","win_prob":{"NDP":0.8597,"CON":0.138,"GRN":0.0022,"OTH":0.0001},"point":{"NDP":50.92,"CON":33.57,"GRN":12.14,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.38},"share":{"NDP":{"lo90":35.35,"median":50.69,"hi90":65.41},"CON":{"lo90":19.74,"median":33.5,"hi90":48.61},"GRN":{"lo90":2.11,"median":11.65,"hi90":22.9},"OTH":{"lo90":0.0,"median":3.01,"hi90":9.6}},"baseline_moves":[],"notes":[]},{"id":"291","name":"Langley-Abbotsford","region":"Fraser Valley","winner_2024":{"party":"CON","name":"Harman Bhangu","share":55.6},"shares_2024":{"CON":55.6,"NDP":33.7,"GRN":5.6,"IND":4.3},"adjusted_baseline":{"NDP":34.8,"CON":58.34,"GRN":5.87,"OTH":0.99},"running":["NDP","CON","GRN","ONEBC","OTH"],"incumbent":{"name":"Harman Bhangu","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.8801,"category":"Likely","win_prob":{"NDP":0.1194,"CON":0.8801,"GRN":0.0005},"point":{"NDP":34.47,"CON":54.12,"GRN":7.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":4.41},"share":{"NDP":{"lo90":19.94,"median":34.32,"hi90":49.24},"CON":{"lo90":38.46,"median":53.98,"hi90":69.04},"GRN":{"lo90":0.01,"median":6.66,"hi90":15.13},"OTH":{"lo90":0.0,"median":4.01,"hi90":11.05}},"baseline_moves":["Karen Long (independent 2024, 4.3%) not running: transferred"],"notes":[]},{"id":"292","name":"Langley-Walnut Grove","region":"Fraser Valley","winner_2024":{"party":"CON","name":"Misty Van Popta","share":49.6},"shares_2024":{"CON":49.6,"NDP":44.8,"GRN":5.1,"IND":0.5},"adjusted_baseline":{"NDP":44.91,"CON":49.92,"GRN":5.17},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Misty Van Popta","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.5334,"category":"Toss-up","win_prob":{"NDP":0.4663,"CON":0.5334,"GRN":0.0003},"point":{"NDP":46.04,"CON":47.52,"GRN":6.43,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":30.09,"median":46.05,"hi90":61.95},"CON":{"lo90":31.36,"median":47.48,"hi90":62.83},"GRN":{"lo90":0.0,"median":6.03,"hi90":14.67}},"baseline_moves":["Carlos Suarez Rubio (independent 2024, 0.5%) not running: transferred"],"notes":[]},{"id":"293","name":"Langley-Willowbrook","region":"Fraser Valley","winner_2024":{"party":"CON","name":"Jody Toor","share":48.2},"shares_2024":{"CON":48.2,"NDP":44.4,"GRN":7.3},"adjusted_baseline":{"NDP":44.43,"CON":48.24,"GRN":7.34},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Jody Toor","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.5082,"category":"Toss-up","win_prob":{"NDP":0.4915,"CON":0.5082,"GRN":0.0003},"point":{"NDP":45.42,"CON":45.73,"GRN":8.85,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":29.4,"median":45.27,"hi90":60.88},"CON":{"lo90":30.04,"median":45.72,"hi90":61.43},"GRN":{"lo90":0.86,"median":8.52,"hi90":18.06}},"baseline_moves":[],"notes":[]},{"id":"294","name":"Maple Ridge East","region":"Fraser Valley","winner_2024":{"party":"CON","name":"Lawrence Mok","share":47.0},"shares_2024":{"CON":47.0,"NDP":46.6,"GRN":6.3},"adjusted_baseline":{"NDP":46.64,"CON":47.02,"GRN":6.34},"running":["NDP","CON","GRN","OTH"],"incumbent":{"name":"Lawrence Mok","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.5729,"category":"Toss-up","win_prob":{"NDP":0.5729,"CON":0.4268,"GRN":0.0003},"point":{"NDP":46.1,"CON":43.03,"GRN":7.47,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.4},"share":{"NDP":{"lo90":29.98,"median":45.94,"hi90":60.99},"CON":{"lo90":27.57,"median":42.93,"hi90":58.42},"GRN":{"lo90":0.18,"median":7.11,"hi90":16.03},"OTH":{"lo90":0.0,"median":2.94,"hi90":9.6}},"baseline_moves":[],"notes":[]},{"id":"295","name":"Maple Ridge-Pitt Meadows","region":"Fraser Valley","winner_2024":{"party":"NDP","name":"Lisa Beare","share":54.9},"shares_2024":{"NDP":54.9,"CON":45.1},"adjusted_baseline":{"NDP":54.89,"CON":45.11},"running":["NDP","CON","ONEBC","CENTRE"],"incumbent":{"name":"Lisa Beare","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.7902,"category":"Leans","win_prob":{"NDP":0.7902,"CON":0.2098},"point":{"NDP":56.89,"CON":43.01,"GRN":0.0,"ONEBC":0.02,"CENTRE":0.08,"OTH":0.0},"share":{"NDP":{"lo90":41.96,"median":57.01,"hi90":71.87},"CON":{"lo90":27.87,"median":42.75,"hi90":57.84},"ONEBC":{"lo90":0.0,"median":0.01,"hi90":0.21},"CENTRE":{"lo90":0.0,"median":0.05,"hi90":0.91}},"baseline_moves":[],"notes":[{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"296","name":"Mid Island-Pacific Rim","region":"Vancouver Island","winner_2024":{"party":"NDP","name":"Josie Osborne","share":48.7},"shares_2024":{"NDP":48.7,"CON":39.5,"GRN":11.8},"adjusted_baseline":{"NDP":48.74,"CON":39.45,"GRN":11.81},"running":["NDP","CON","GRN"],"incumbent":{"name":"Josie Osborne","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.7843,"category":"Leans","win_prob":{"NDP":0.7843,"CON":0.2131,"GRN":0.0026},"point":{"NDP":49.49,"CON":36.76,"GRN":13.76,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":33.94,"median":49.4,"hi90":64.7},"CON":{"lo90":22.16,"median":36.88,"hi90":51.77},"GRN":{"lo90":2.94,"median":13.33,"hi90":25.17}},"baseline_moves":[],"notes":[]},{"id":"297","name":"Nanaimo-Gabriola Island","region":"Vancouver Island","winner_2024":{"party":"NDP","name":"Sheila Malcolmson","share":52.7},"shares_2024":{"NDP":52.7,"CON":34.7,"GRN":12.6},"adjusted_baseline":{"NDP":52.75,"CON":34.65,"GRN":12.6},"running":["NDP","CON","GRN"],"incumbent":{"name":"Sheila Malcolmson","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9013,"category":"Likely","win_prob":{"NDP":0.9013,"CON":0.0942,"GRN":0.0045},"point":{"NDP":53.45,"CON":31.96,"GRN":14.6,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":38.1,"median":53.3,"hi90":68.46},"CON":{"lo90":17.93,"median":32.06,"hi90":46.8},"GRN":{"lo90":3.51,"median":14.11,"hi90":26.21}},"baseline_moves":[],"notes":[]},{"id":"298","name":"Nanaimo-Lantzville","region":"Vancouver Island","winner_2024":{"party":"NDP","name":"George Anderson","share":51.7},"shares_2024":{"NDP":51.7,"CON":39.5,"GRN":8.7},"adjusted_baseline":{"NDP":51.75,"CON":39.51,"GRN":8.74},"running":["NDP","CON","GRN","OTH"],"incumbent":{"name":"George Anderson","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.833,"category":"Likely","win_prob":{"NDP":0.833,"CON":0.1657,"GRN":0.0012,"OTH":0.0001},"point":{"NDP":50.93,"CON":35.67,"GRN":10.02,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.38},"share":{"NDP":{"lo90":35.59,"median":50.85,"hi90":65.75},"CON":{"lo90":21.43,"median":35.65,"hi90":50.07},"GRN":{"lo90":0.77,"median":9.54,"hi90":20.29},"OTH":{"lo90":0.0,"median":3.0,"hi90":9.31}},"baseline_moves":[],"notes":[]},{"id":"299","name":"Nechako Lakes","region":"Interior and North","winner_2024":{"party":"CON","name":"John Rustad","share":67.4},"shares_2024":{"CON":67.4,"NDP":27.2,"GRN":5.3},"adjusted_baseline":{"NDP":27.21,"CON":67.45,"GRN":5.34},"running":["NDP","CON","OTH"],"incumbent":{"name":"John Rustad","party_at_dissolution":"CON","not_running":true,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9715,"category":"Solid","win_prob":{"NDP":0.0285,"CON":0.9715},"point":{"NDP":31.6,"CON":64.74,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.66},"share":{"NDP":{"lo90":18.35,"median":31.39,"hi90":45.65},"CON":{"lo90":50.58,"median":64.83,"hi90":78.17},"OTH":{"lo90":0.15,"median":3.2,"hi90":9.8}},"baseline_moves":[],"notes":[{"type":"incumbent_not_running","note":"John Rustad (former Conservative leader, MLA since 2005) is not running. Elections BC's web table lists an unaffiliated candidate (Clint Lambert) whom its CSV omits.","v1":"Not adjusted in v1.","why_it_may_matter":"Moderate: loss of a long-time incumbent in a safe seat."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"300","name":"New Westminster-Coquitlam","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Jennifer Whiteside","share":59.1},"shares_2024":{"NDP":59.1,"CON":29.8,"GRN":11.0},"adjusted_baseline":{"NDP":59.13,"CON":29.84,"GRN":11.03},"running":["NDP","CON","GRN","OTH"],"incumbent":{"name":"Jennifer Whiteside","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9739,"category":"Solid","win_prob":{"NDP":0.9739,"CON":0.025,"GRN":0.0011},"point":{"NDP":57.9,"CON":26.31,"GRN":12.42,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.36},"share":{"NDP":{"lo90":43.46,"median":57.88,"hi90":71.08},"CON":{"lo90":14.35,"median":26.26,"hi90":39.25},"GRN":{"lo90":3.26,"median":12.07,"hi90":22.01},"OTH":{"lo90":0.0,"median":3.06,"hi90":8.94}},"baseline_moves":[],"notes":[]},{"id":"301","name":"North Coast-Haida Gwaii","region":"Interior and North","winner_2024":{"party":"NDP","name":"Tamara Davidson","share":64.9},"shares_2024":{"NDP":64.9,"CON":35.1},"adjusted_baseline":{"NDP":64.92,"CON":35.08},"running":["NDP","CON","GRN"],"incumbent":{"name":"Tamara Davidson","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9659,"category":"Solid","win_prob":{"NDP":0.9659,"CON":0.0341},"point":{"NDP":66.62,"CON":32.75,"GRN":0.63,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":51.14,"median":65.85,"hi90":79.9},"CON":{"lo90":18.4,"median":32.51,"hi90":46.99},"GRN":{"lo90":0.0,"median":0.37,"hi90":7.03}},"baseline_moves":[],"notes":[]},{"id":"302","name":"North Island","region":"Vancouver Island","winner_2024":{"party":"CON","name":"Anna Kindy","share":47.1},"shares_2024":{"CON":47.1,"NDP":44.9,"GRN":8.0},"adjusted_baseline":{"NDP":44.93,"CON":47.07,"GRN":8.0},"running":["NDP","CON","GRN","OTH"],"incumbent":{"name":"Anna Kindy","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.5283,"category":"Toss-up","win_prob":{"NDP":0.5283,"CON":0.4701,"GRN":0.0014,"OTH":0.0002},"point":{"NDP":44.33,"CON":43.01,"GRN":9.26,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.4},"share":{"NDP":{"lo90":28.97,"median":44.09,"hi90":59.02},"CON":{"lo90":28.26,"median":43.12,"hi90":57.99},"GRN":{"lo90":0.28,"median":8.84,"hi90":19.17},"OTH":{"lo90":0.0,"median":2.97,"hi90":9.29}},"baseline_moves":[],"notes":[]},{"id":"303","name":"North Vancouver-Lonsdale","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Bowinn Ma","share":64.9},"shares_2024":{"NDP":64.9,"CON":35.1},"adjusted_baseline":{"NDP":64.88,"CON":35.12},"running":["NDP","CON","GRN"],"incumbent":{"name":"Bowinn Ma","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.973,"category":"Solid","win_prob":{"NDP":0.973,"CON":0.0269,"GRN":0.0001},"point":{"NDP":66.58,"CON":32.8,"GRN":0.63,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":52.16,"median":65.94,"hi90":79.09},"CON":{"lo90":19.39,"median":32.68,"hi90":46.12},"GRN":{"lo90":0.0,"median":0.33,"hi90":5.86}},"baseline_moves":[],"notes":[]},{"id":"304","name":"North Vancouver-Seymour","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Susie Chant","share":52.8},"shares_2024":{"NDP":52.8,"CON":35.8,"IND":5.8,"GRN":5.6},"adjusted_baseline":{"NDP":54.3,"CON":39.65,"GRN":6.04},"running":["NDP","CON","GRN","ONEBC","CENTRE"],"incumbent":{"name":"Susie Chant","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8782,"category":"Likely","win_prob":{"NDP":0.8782,"CON":0.1217,"GRN":0.0001},"point":{"NDP":55.47,"CON":37.15,"GRN":7.38,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":41.23,"median":55.21,"hi90":69.19},"CON":{"lo90":23.78,"median":37.21,"hi90":51.12},"GRN":{"lo90":0.4,"median":7.14,"hi90":15.43}},"baseline_moves":["Mitchell Baker (independent 2024, 5.8%) not running: transferred"],"notes":[{"type":"incumbent_moved","note":"Lynne Block (Conservative MLA for West Vancouver-Capilano) is the Conservative candidate here.","v1":"Not adjusted in v1.","why_it_may_matter":"Moderate: a sitting MLA as challenger."}]},{"id":"305","name":"Oak Bay-Gordon Head","region":"Vancouver Island","winner_2024":{"party":"NDP","name":"Diana Gibson","share":49.1},"shares_2024":{"NDP":49.1,"CON":28.9,"GRN":22.0},"adjusted_baseline":{"NDP":49.1,"CON":28.89,"GRN":22.01},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Diana Gibson","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8941,"category":"Likely","win_prob":{"NDP":0.8941,"CON":0.0616,"GRN":0.0443},"point":{"NDP":49.2,"CON":26.03,"GRN":24.77,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":33.67,"median":49.11,"hi90":64.83},"CON":{"lo90":12.82,"median":26.04,"hi90":40.68},"GRN":{"lo90":11.13,"median":24.3,"hi90":38.18}},"baseline_moves":[],"notes":[{"type":"notable_candidate","note":"Andrew Weaver (Green leader 2015-2020 and MLA for Oak Bay-Gordon Head 2013-2020) runs for CentreBC.","v1":"Not adjusted in v1.","why_it_may_matter":"High: a former MLA with a personal following could take far more than CentreBC's provincial share."}]},{"id":"306","name":"Peace River North","region":"Interior and North","winner_2024":{"party":"CON","name":"Jordan Kealy","share":74.4},"shares_2024":{"CON":74.4,"IND":20.1,"NDP":5.5},"adjusted_baseline":{"NDP":5.49,"CON":64.02,"OTH":30.49},"running":["CON","OTH"],"incumbent":{"name":"Jordan Kealy","party_at_dissolution":"IND","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.7617,"category":"Leans","win_prob":{"CON":0.7617,"OTH":0.2383},"point":{"NDP":0.0,"CON":65.08,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":34.92},"share":{"CON":{"lo90":22.0,"median":64.94,"hi90":85.42},"OTH":{"lo90":14.58,"median":35.06,"hi90":78.0}},"baseline_moves":["Jordan Kealy (Conservative Party 2024, 74.4%) runs as an independent: 29.0 points carried forward (retention 0.39), held out of the swing","Dan Davies (independent 2024, 20.1%) not running: transferred"],"notes":[{"type":"independent_incumbent","note":"Jordan Kealy (elected Conservative 2024 with 74.4%) left the caucus in March 2025 and runs as an independent. The NDP has no candidate (incomplete paperwork). Two-way race: Kealy v. Conservative Curtis Whitford.","v1":"v1.1: Kealy's 2024 share (74.4%, as a Conservative) is carried forward at the median retention of former party MLAs who ran as independents (0.39, so 29.0 points; log-normal spread, 90% range about 11-70 points), held out of the swing; the Conservative label keeps the rest. The NDP's share (no candidate) moves in proportion to the candidates who run.","why_it_may_matter":"High. An incumbent independent can win: Perry Trimper (NL 2021) kept more than his party share; most former party MLAs keep 15-50%."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"307","name":"Peace River South","region":"Interior and North","winner_2024":{"party":"CON","name":"Larry Neufeld","share":69.8},"shares_2024":{"CON":69.8,"IND":24.6,"NDP":5.6},"adjusted_baseline":{"NDP":12.21,"CON":86.47,"OTH":1.32},"running":["NDP","CON","OTH"],"incumbent":{"name":"Larry Neufeld","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.999,"category":"Solid","win_prob":{"NDP":0.001,"CON":0.999},"point":{"NDP":12.52,"CON":82.64,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":4.85},"share":{"NDP":{"lo90":2.76,"median":12.69,"hi90":24.59},"CON":{"lo90":69.83,"median":82.22,"hi90":93.09},"OTH":{"lo90":0.06,"median":4.51,"hi90":11.44}},"baseline_moves":["Mike Bernier (independent 2024, 24.6%) not running: transferred"],"notes":[{"type":"defunct_vote","note":"Mike Bernier (ex-BC United MLA, CentreBC leader July-Sept 2026) took 24.6% as an independent in 2024; not running. His vote is transferred.","v1":"Transferred with transfers.bc_united_residual.","why_it_may_matter":"Moderate: the transfer matrix (an assumption) decides where 15-30% of the 2024 vote goes."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"308","name":"Penticton-Summerland","region":"Interior and North","winner_2024":{"party":"CON","name":"Amelia Boultbee","share":41.4},"shares_2024":{"CON":41.4,"NDP":40.2,"IND":9.7,"GRN":5.2},"adjusted_baseline":{"NDP":41.15,"CON":53.35,"GRN":5.5},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Amelia Boultbee","party_at_dissolution":"NDP","not_running":true,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.7075,"category":"Leans","win_prob":{"NDP":0.2923,"CON":0.7075,"GRN":0.0002},"point":{"NDP":42.2,"CON":50.98,"GRN":6.82,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":27.44,"median":42.03,"hi90":57.53},"CON":{"lo90":35.36,"median":50.98,"hi90":66.23},"GRN":{"lo90":0.0,"median":6.52,"hi90":15.61}},"baseline_moves":["Tracy St Claire (independent 2024) runs again as CON","Roger Harrington (independent 2024, 2.9%) not running: transferred","Anna Paddon (independent 2024, 0.5%) not running: transferred"],"notes":[{"type":"floor_crosser","note":"Amelia Boultbee (elected Conservative 2024) left the caucus in Oct 2025 and joined the NDP in July 2026; not running. OneBC runs Warren Hamm (former Conservative leadership candidate).","v1":"Not adjusted in v1.","why_it_may_matter":"Moderate: no incumbent; a OneBC candidate with a profile could split the Conservative vote."}]},{"id":"309","name":"Port Coquitlam","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Mike Farnworth","share":53.9},"shares_2024":{"NDP":53.9,"CON":38.8,"GRN":6.4,"OTH":0.9},"adjusted_baseline":{"NDP":53.87,"CON":38.79,"GRN":6.4,"OTH":0.95},"running":["NDP","CON","GRN","OTH"],"incumbent":{"name":"Mike Farnworth","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8834,"category":"Likely","win_prob":{"NDP":0.8834,"CON":0.1164,"GRN":0.0002},"point":{"NDP":53.12,"CON":35.04,"GRN":7.51,"ONEBC":0.0,"CENTRE":0.0,"OTH":4.34},"share":{"NDP":{"lo90":38.75,"median":53.04,"hi90":66.53},"CON":{"lo90":21.81,"median":35.02,"hi90":48.62},"GRN":{"lo90":0.48,"median":7.25,"hi90":15.51},"OTH":{"lo90":0.0,"median":4.05,"hi90":10.06}},"baseline_moves":[],"notes":[]},{"id":"310","name":"Port Moody-Burquitlam","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Rick Glumac","share":52.1},"shares_2024":{"NDP":52.1,"CON":40.5,"GRN":7.4},"adjusted_baseline":{"NDP":52.06,"CON":40.5,"GRN":7.44},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Rick Glumac","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.838,"category":"Likely","win_prob":{"NDP":0.838,"CON":0.1614,"GRN":0.0006},"point":{"NDP":53.11,"CON":37.95,"GRN":8.93,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":38.76,"median":53.05,"hi90":67.36},"CON":{"lo90":24.19,"median":38.02,"hi90":52.19},"GRN":{"lo90":1.19,"median":8.6,"hi90":17.37}},"baseline_moves":[],"notes":[]},{"id":"311","name":"Powell River-Sunshine Coast","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Randene Neill","share":49.6},"shares_2024":{"NDP":49.6,"CON":35.7,"GRN":13.5,"IND":1.2},"adjusted_baseline":{"NDP":49.94,"CON":36.49,"GRN":13.57},"running":["NDP","CON","GRN"],"incumbent":{"name":"Randene Neill","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.863,"category":"Likely","win_prob":{"NDP":0.863,"CON":0.1341,"GRN":0.0029},"point":{"NDP":50.57,"CON":33.75,"GRN":15.67,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":35.99,"median":50.55,"hi90":64.88},"CON":{"lo90":20.2,"median":33.72,"hi90":47.8},"GRN":{"lo90":5.61,"median":15.47,"hi90":26.56}},"baseline_moves":["Greg Reid (independent 2024, 1.2%) not running: transferred"],"notes":[]},{"id":"312","name":"Prince George-Mackenzie","region":"Interior and North","winner_2024":{"party":"CON","name":"Kiel Giddens","share":60.9},"shares_2024":{"CON":60.9,"NDP":28.2,"GRN":8.5,"IND":2.3},"adjusted_baseline":{"NDP":28.86,"CON":62.47,"GRN":8.67},"running":["NDP","CON","GRN"],"incumbent":{"name":"Kiel Giddens","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.959,"category":"Solid","win_prob":{"NDP":0.0403,"CON":0.959,"GRN":0.0007},"point":{"NDP":29.52,"CON":60.09,"GRN":10.39,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":15.51,"median":29.23,"hi90":43.99},"CON":{"lo90":44.87,"median":60.28,"hi90":74.87},"GRN":{"lo90":1.72,"median":10.05,"hi90":20.13}},"baseline_moves":["Rachael Weber (independent 2024, 2.3%) not running: transferred"],"notes":[]},{"id":"313","name":"Prince George-North Cariboo","region":"Interior and North","winner_2024":{"party":"CON","name":"Sheldon Clare","share":56.8},"shares_2024":{"CON":56.8,"IND":21.8,"NDP":17.0,"GRN":4.3},"adjusted_baseline":{"NDP":22.78,"CON":71.27,"GRN":5.95},"running":["NDP","CON","GRN"],"incumbent":{"name":"Sheldon Clare","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9916,"category":"Solid","win_prob":{"NDP":0.0083,"CON":0.9916,"GRN":0.0001},"point":{"NDP":23.37,"CON":69.26,"GRN":7.37,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":10.05,"median":22.97,"hi90":37.01},"CON":{"lo90":54.59,"median":69.4,"hi90":83.21},"GRN":{"lo90":0.0,"median":7.18,"hi90":16.24}},"baseline_moves":["Coralee Oakes (independent 2024, 21.8%) not running: transferred"],"notes":[{"type":"defunct_vote","note":"Coralee Oakes (ex-BC United MLA) took 21.8% as an independent in 2024; not running. Her vote is transferred.","v1":"Transferred with transfers.bc_united_residual.","why_it_may_matter":"Moderate: the transfer matrix (an assumption) decides where 15-30% of the 2024 vote goes."}]},{"id":"314","name":"Prince George-Valemount","region":"Interior and North","winner_2024":{"party":"CON","name":"Rosalyn Bird","share":55.2},"shares_2024":{"CON":55.2,"NDP":34.9,"GRN":9.9},"adjusted_baseline":{"NDP":34.94,"CON":55.19,"GRN":9.87},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Rosalyn Bird","party_at_dissolution":"CENTRE","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.8571,"category":"Likely","win_prob":{"NDP":0.1419,"CON":0.8571,"GRN":0.001},"point":{"NDP":35.67,"CON":52.64,"GRN":11.69,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":21.0,"median":35.42,"hi90":50.07},"CON":{"lo90":37.79,"median":52.66,"hi90":67.89},"GRN":{"lo90":2.34,"median":11.44,"hi90":21.73}},"baseline_moves":[],"notes":[{"type":"floor_crosser","note":"Rosalyn Bird: Left the Conservative caucus in 2025-26, sat as an independent and then CentreBC (from 2026-09-18), and returned to the Conservatives on 2026-09-22; the Conservative candidate here.","v1":"Not adjusted in v1.","why_it_may_matter":"Incumbent (2024 Conservative winner) runs for the same party; the episode could cost personal or party support. Low to moderate."}]},{"id":"315","name":"Richmond-Bridgeport","region":"Metro Vancouver","winner_2024":{"party":"CON","name":"Teresa Wat","share":58.2},"shares_2024":{"CON":58.2,"NDP":34.8,"GRN":3.2,"IND":3.0},"adjusted_baseline":{"NDP":35.86,"CON":60.93,"GRN":3.21},"running":["NDP","CON"],"incumbent":{"name":"Teresa Wat","party_at_dissolution":"CENTRE","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.8916,"category":"Likely","win_prob":{"NDP":0.1084,"CON":0.8916},"point":{"NDP":40.08,"CON":59.92,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":26.68,"median":40.07,"hi90":54.11},"CON":{"lo90":45.89,"median":59.93,"hi90":73.32}},"baseline_moves":["Glynnis Hoi Sum Chan (independent 2024, 3.0%) not running: transferred","Charlie Smith (independent 2024, 0.8%) not running: transferred"],"notes":[{"type":"floor_crosser","note":"Teresa Wat: Left the Conservative caucus in 2025-26, sat as an independent and then CentreBC (from 2026-09-18), and returned to the Conservatives on 2026-09-22; the Conservative candidate here.","v1":"Not adjusted in v1.","why_it_may_matter":"Incumbent (2024 Conservative winner) runs for the same party; the episode could cost personal or party support. Low to moderate."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"316","name":"Richmond Centre","region":"Metro Vancouver","winner_2024":{"party":"CON","name":"Hon Chan","share":52.0},"shares_2024":{"CON":52.0,"NDP":36.8,"IND":3.4},"adjusted_baseline":{"NDP":39.59,"CON":59.05,"GRN":0.8,"OTH":0.56},"running":["NDP","CON","GRN","OTH"],"incumbent":{"name":"Hon Chan","party_at_dissolution":"IND","not_running":true,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.8483,"category":"Likely","win_prob":{"NDP":0.1517,"CON":0.8483},"point":{"NDP":39.45,"CON":55.06,"GRN":1.49,"ONEBC":0.0,"CENTRE":0.0,"OTH":4.0},"share":{"NDP":{"lo90":25.73,"median":39.2,"hi90":52.56},"CON":{"lo90":40.65,"median":54.82,"hi90":68.52},"GRN":{"lo90":0.0,"median":1.1,"hi90":7.1},"OTH":{"lo90":0.0,"median":3.71,"hi90":9.78}},"baseline_moves":["Wendy Yuan (independent 2024, 6.3%) not running: transferred","Dickens Cheung (independent 2024, 3.4%) not running: transferred","Sunny Ho (independent 2024, 1.5%) not running: transferred"],"notes":[{"type":"incumbent_not_running","note":"Hon Chan (elected Conservative 2024, removed from caucus March 2026) is not on the ballot.","v1":"Not adjusted in v1.","why_it_may_matter":"Moderate: loss of incumbent."}]},{"id":"317","name":"Richmond-Queensborough","region":"Metro Vancouver","winner_2024":{"party":"CON","name":"Steve Kooner","share":50.9},"shares_2024":{"CON":50.9,"NDP":44.1,"IND":1.3},"adjusted_baseline":{"NDP":45.43,"CON":54.19,"GRN":0.37},"running":["NDP","CON","GRN"],"incumbent":{"name":"Steve Kooner","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.6344,"category":"Leans","win_prob":{"NDP":0.3655,"CON":0.6344,"GRN":0.0001},"point":{"NDP":46.87,"CON":52.08,"GRN":1.05,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":32.51,"median":46.54,"hi90":60.53},"CON":{"lo90":37.7,"median":51.89,"hi90":65.74},"GRN":{"lo90":0.0,"median":0.66,"hi90":6.36}},"baseline_moves":["Cindy Wu (independent 2024, 3.7%) not running: transferred","Errol E. Povah (independent 2024, 1.3%) not running: transferred"],"notes":[]},{"id":"318","name":"Richmond-Steveston","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Kelly Greene","share":44.3},"shares_2024":{"NDP":44.3,"CON":42.2,"IND":10.1,"GRN":3.4},"adjusted_baseline":{"NDP":46.99,"CON":49.03,"GRN":3.44,"OTH":0.54},"running":["NDP","CON","CENTRE","OTH"],"incumbent":{"name":"Kelly Greene","party_at_dissolution":"NDP","not_running":true,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.5871,"category":"Toss-up","win_prob":{"NDP":0.5871,"CON":0.4129},"point":{"NDP":49.29,"CON":46.04,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.58,"OTH":4.09},"share":{"NDP":{"lo90":35.63,"median":49.23,"hi90":62.74},"CON":{"lo90":32.43,"median":46.05,"hi90":59.63},"CENTRE":{"lo90":0.0,"median":0.54,"hi90":1.48},"OTH":{"lo90":0.15,"median":3.81,"hi90":9.78}},"baseline_moves":["Jackie Lee (independent 2024, 10.1%) not running: transferred"],"notes":[{"type":"incumbent_not_running","note":"Kelly Greene (NDP) is not running.","v1":"Not adjusted in v1.","why_it_may_matter":"Low to moderate: loss of incumbent (The Writ docks a party 3-4 points when its incumbent leaves)."},{"type":"defunct_vote","note":"Jackie Lee took 10.1% as an independent in 2024; not running. Her vote is transferred.","v1":"Transferred with transfers.bc_united_residual.","why_it_may_matter":"Moderate: the transfer matrix (an assumption) decides where 15-30% of the 2024 vote goes."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"319","name":"Saanich North and the Islands","region":"Vancouver Island","winner_2024":{"party":"GRN","name":"Rob Botterell","share":36.2},"shares_2024":{"GRN":36.2,"NDP":32.2,"CON":29.8,"IND":1.9},"adjusted_baseline":{"NDP":32.68,"CON":31.03,"GRN":36.29},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Rob Botterell","party_at_dissolution":"GRN","not_running":true,"running_elsewhere":false,"note":null},"leader":"GRN","prob":0.5997,"category":"Toss-up","win_prob":{"NDP":0.2549,"CON":0.1454,"GRN":0.5997},"point":{"NDP":32.25,"CON":27.78,"GRN":39.98,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":17.27,"median":32.07,"hi90":48.0},"CON":{"lo90":13.93,"median":27.93,"hi90":43.59},"GRN":{"lo90":23.82,"median":39.46,"hi90":54.66}},"baseline_moves":["Amy Haysom (independent 2024, 1.9%) not running: transferred"],"notes":[{"type":"green_seat","note":"One of the Greens' two 2024 seats. Rob Botterell (Green MLA) is not running; Green leader Emily Lowan is the candidate. CentreBC also runs.","v1":"Not adjusted in v1.","why_it_may_matter":"High. The Green hold depends on the candidate and on NDP-Green tactical voting, neither of which is modelled; the riding is close to a three-way contest."}]},{"id":"320","name":"Saanich South","region":"Vancouver Island","winner_2024":{"party":"NDP","name":"Lana Popham","share":49.8},"shares_2024":{"NDP":49.8,"CON":32.4,"GRN":17.8},"adjusted_baseline":{"NDP":49.76,"CON":32.45,"GRN":17.79},"running":["NDP","CON","GRN"],"incumbent":{"name":"Lana Popham","party_at_dissolution":"NDP","not_running":true,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8852,"category":"Likely","win_prob":{"NDP":0.8852,"CON":0.0988,"GRN":0.016},"point":{"NDP":50.12,"CON":29.63,"GRN":20.25,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":34.59,"median":50.13,"hi90":65.45},"CON":{"lo90":15.96,"median":29.79,"hi90":44.71},"GRN":{"lo90":7.82,"median":19.77,"hi90":32.77}},"baseline_moves":[],"notes":[{"type":"incumbent_not_running","note":"Lana Popham (NDP) is not running.","v1":"Not adjusted in v1.","why_it_may_matter":"Low to moderate: loss of incumbent (The Writ docks a party 3-4 points when its incumbent leaves)."}]},{"id":"321","name":"Salmon Arm-Shuswap","region":"Interior and North","winner_2024":{"party":"CON","name":"David L. Williams","share":52.1},"shares_2024":{"CON":52.1,"NDP":30.4,"IND":9.2,"GRN":7.1},"adjusted_baseline":{"NDP":33.17,"CON":58.97,"GRN":7.86},"running":["NDP","CON","GRN","ONEBC","CENTRE"],"incumbent":{"name":"David Williams","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9133,"category":"Likely","win_prob":{"NDP":0.0864,"CON":0.9133,"GRN":0.0003},"point":{"NDP":33.96,"CON":56.58,"GRN":9.47,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":18.94,"median":33.67,"hi90":48.35},"CON":{"lo90":41.85,"median":56.79,"hi90":71.82},"GRN":{"lo90":1.09,"median":9.13,"hi90":18.93}},"baseline_moves":["Greg McCune (independent 2024, 9.2%) not running: transferred","Sherry Roy (independent 2024, 1.2%) not running: transferred"],"notes":[]},{"id":"322","name":"Skeena","region":"Interior and North","winner_2024":{"party":"CON","name":"Claire RattÃ©e","share":51.2},"shares_2024":{"CON":51.2,"NDP":44.4,"GRN":3.3,"OTH":1.0},"adjusted_baseline":{"NDP":44.44,"CON":51.2,"GRN":3.33,"OTH":1.03},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Claire Rattée","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.5786,"category":"Toss-up","win_prob":{"NDP":0.4214,"CON":0.5786},"point":{"NDP":46.15,"CON":49.43,"GRN":4.43,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":30.67,"median":46.02,"hi90":60.81},"CON":{"lo90":34.28,"median":49.42,"hi90":64.64},"GRN":{"lo90":0.0,"median":4.09,"hi90":12.41}},"baseline_moves":[],"notes":[{"type":"floor_crosser","note":"Claire Rattée: left or was removed from the Conservative caucus in September 2026 and returned on 2026-09-21; Conservative candidate.","v1":"Not adjusted in v1.","why_it_may_matter":"Low."}]},{"id":"323","name":"Surrey City Centre","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Amna Shah","share":46.7},"shares_2024":{"NDP":46.7,"CON":45.1,"GRN":6.1,"IND":1.1},"adjusted_baseline":{"NDP":47.01,"CON":45.88,"GRN":6.09,"OTH":1.02},"running":["NDP","CON","ONEBC","CENTRE"],"incumbent":{"name":"Amna Shah","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.685,"category":"Leans","win_prob":{"NDP":0.685,"CON":0.315},"point":{"NDP":53.26,"CON":45.5,"GRN":0.0,"ONEBC":0.23,"CENTRE":1.01,"OTH":0.0},"share":{"NDP":{"lo90":39.12,"median":53.17,"hi90":66.92},"CON":{"lo90":31.67,"median":45.56,"hi90":59.65},"ONEBC":{"lo90":0.02,"median":0.22,"hi90":0.49},"CENTRE":{"lo90":0.07,"median":0.96,"hi90":2.11}},"baseline_moves":["Saeed Naguib (independent 2024, 1.1%) not running: transferred"],"notes":[{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"324","name":"Surrey-Cloverdale","region":"Metro Vancouver","winner_2024":{"party":"CON","name":"Elenore Sturko","share":48.3},"shares_2024":{"CON":48.3,"NDP":45.6,"GRN":5.4,"OTH":0.7},"adjusted_baseline":{"NDP":45.56,"CON":48.31,"GRN":5.41,"OTH":0.72},"running":["NDP","CON","GRN","ONEBC","CENTRE"],"incumbent":{"name":"Elenore Sturko","party_at_dissolution":"CENTRE","not_running":false,"running_elsewhere":true,"note":null},"leader":"NDP","prob":0.5189,"category":"Toss-up","win_prob":{"NDP":0.5189,"CON":0.481,"GRN":0.0001},"point":{"NDP":47.02,"CON":46.23,"GRN":6.75,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":32.51,"median":46.98,"hi90":60.93},"CON":{"lo90":32.04,"median":46.25,"hi90":60.68},"GRN":{"lo90":0.05,"median":6.42,"hi90":14.58}},"baseline_moves":[],"notes":[{"type":"incumbent_moved","note":"Elenore Sturko (MLA, elected Conservative 2024) is running in Surrey South instead; open seat.","v1":"Not adjusted in v1.","why_it_may_matter":"Moderate: loss of incumbent."}]},{"id":"325","name":"Surrey-Fleetwood","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Jagrup Brar","share":48.6},"shares_2024":{"NDP":48.6,"CON":44.9,"GRN":6.5},"adjusted_baseline":{"NDP":48.61,"CON":44.92,"GRN":6.47},"running":["NDP","CON","GRN","ONEBC","CENTRE"],"incumbent":{"name":"Jagrup Brar","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.6841,"category":"Leans","win_prob":{"NDP":0.6841,"CON":0.3157,"GRN":0.0002},"point":{"NDP":49.7,"CON":42.43,"GRN":7.87,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":35.36,"median":49.65,"hi90":63.61},"CON":{"lo90":28.65,"median":42.48,"hi90":56.76},"GRN":{"lo90":0.55,"median":7.52,"hi90":16.36}},"baseline_moves":[],"notes":[]},{"id":"326","name":"Surrey-Guildford","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Garry Begg","share":46.9},"shares_2024":{"NDP":46.9,"CON":46.8,"GRN":4.3,"IND":1.9},"adjusted_baseline":{"NDP":47.41,"CON":48.03,"GRN":4.46,"OTH":0.1},"running":["NDP","CON","GRN","OTH"],"incumbent":{"name":"Garry Begg","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.5744,"category":"Toss-up","win_prob":{"NDP":0.5744,"CON":0.4252,"GRN":0.0004},"point":{"NDP":46.96,"CON":44.09,"GRN":5.45,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.51},"share":{"NDP":{"lo90":32.44,"median":46.73,"hi90":60.81},"CON":{"lo90":30.26,"median":44.11,"hi90":57.93},"GRN":{"lo90":0.0,"median":5.15,"hi90":12.41},"OTH":{"lo90":0.0,"median":3.17,"hi90":9.01}},"baseline_moves":["Kabir Qurban (independent 2024, 1.9%) not running: transferred"],"notes":[]},{"id":"327","name":"Surrey-Newton","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Jessie Sunner","share":51.2},"shares_2024":{"NDP":51.2,"CON":43.0,"OTH":2.4,"IND":2.2},"adjusted_baseline":{"NDP":52.15,"CON":45.46,"OTH":2.4},"running":["NDP","CON","CENTRE"],"incumbent":{"name":"Jessie Sunner","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.7615,"category":"Leans","win_prob":{"NDP":0.7615,"CON":0.2385},"point":{"NDP":55.45,"CON":44.46,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.09,"OTH":0.0},"share":{"NDP":{"lo90":41.16,"median":55.66,"hi90":69.87},"CON":{"lo90":29.88,"median":44.16,"hi90":58.52},"CENTRE":{"lo90":0.0,"median":0.05,"hi90":0.83}},"baseline_moves":["Japreet Lehal (independent 2024, 2.2%) not running: transferred","Joginder Singh Randhawa (independent 2024, 1.2%) not running: transferred"],"notes":[{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"328","name":"Surrey North","region":"Metro Vancouver","winner_2024":{"party":"CON","name":"Mandeep Dhaliwal","share":50.7},"shares_2024":{"CON":50.7,"NDP":43.3,"GRN":4.2,"OTH":1.0},"adjusted_baseline":{"NDP":43.48,"CON":51.17,"GRN":4.27,"OTH":1.07},"running":["NDP","CON","GRN","ONEBC","CENTRE","OTH"],"incumbent":{"name":"Mandeep Dhaliwal","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.6154,"category":"Leans","win_prob":{"NDP":0.3844,"CON":0.6154,"GRN":0.0001,"OTH":0.0001},"point":{"NDP":43.1,"CON":47.16,"GRN":5.25,"ONEBC":0.0,"CENTRE":0.0,"OTH":4.49},"share":{"NDP":{"lo90":29.3,"median":42.88,"hi90":56.34},"CON":{"lo90":33.33,"median":47.24,"hi90":60.59},"GRN":{"lo90":0.0,"median":4.85,"hi90":12.12},"OTH":{"lo90":0.0,"median":4.23,"hi90":10.53}},"baseline_moves":["Hobby Nijjar (independent 2024, 0.8%) not running: transferred"],"notes":[]},{"id":"329","name":"Surrey-Panorama","region":"Metro Vancouver","winner_2024":{"party":"CON","name":"Bryan Tepper","share":49.6},"shares_2024":{"CON":49.6,"NDP":48.1,"OTH":2.3},"adjusted_baseline":{"NDP":48.11,"CON":49.6,"OTH":2.29},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Bryan Tepper","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.5531,"category":"Toss-up","win_prob":{"NDP":0.5531,"CON":0.4469},"point":{"NDP":50.78,"CON":48.58,"GRN":0.64,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":35.78,"median":50.27,"hi90":64.09},"CON":{"lo90":34.19,"median":48.33,"hi90":62.51},"GRN":{"lo90":0.0,"median":0.34,"hi90":6.14}},"baseline_moves":[],"notes":[]},{"id":"330","name":"Surrey-Serpentine River","region":"Metro Vancouver","winner_2024":{"party":"CON","name":"Linda Hepner","share":49.7},"shares_2024":{"CON":49.7,"NDP":47.5,"IND":2.8},"adjusted_baseline":{"NDP":48.25,"CON":51.6,"OTH":0.15},"running":["NDP","CON","ONEBC","CENTRE","OTH"],"incumbent":{"name":"Linda Hepner","party_at_dissolution":"CON","not_running":true,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.5156,"category":"Toss-up","win_prob":{"NDP":0.5156,"CON":0.4844},"point":{"NDP":48.41,"CON":47.89,"GRN":0.0,"ONEBC":0.02,"CENTRE":0.08,"OTH":3.6},"share":{"NDP":{"lo90":34.43,"median":48.33,"hi90":62.06},"CON":{"lo90":33.89,"median":47.68,"hi90":61.53},"ONEBC":{"lo90":0.0,"median":0.01,"hi90":0.17},"CENTRE":{"lo90":0.0,"median":0.04,"hi90":0.73},"OTH":{"lo90":0.01,"median":3.34,"hi90":9.21}},"baseline_moves":["Jim McMurtry (independent 2024, 2.8%) not running: transferred"],"notes":[{"type":"incumbent_not_running","note":"Linda Hepner (elected Conservative 2024) is not running.","v1":"Not adjusted in v1.","why_it_may_matter":"Low to moderate."},{"type":"no_candidate","note":"No Green candidate; the Green share is handed to the other candidates (transfers.absent.GRN).","v1":"Green zeroed; transferred.","why_it_may_matter":"Low to moderate in close seats."}]},{"id":"331","name":"Surrey South","region":"Metro Vancouver","winner_2024":{"party":"CON","name":"Brent Chapman","share":58.8},"shares_2024":{"CON":58.8,"NDP":41.2},"adjusted_baseline":{"NDP":41.17,"CON":58.83},"running":["NDP","CON","GRN","CENTRE","OTH"],"incumbent":{"name":"Brent Chapman","party_at_dissolution":"ONEBC","not_running":true,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.8218,"category":"Likely","win_prob":{"NDP":0.178,"CON":0.8218,"GRN":0.0001,"OTH":0.0001},"point":{"NDP":41.07,"CON":54.89,"GRN":0.61,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.44},"share":{"NDP":{"lo90":26.96,"median":40.51,"hi90":54.22},"CON":{"lo90":40.46,"median":54.64,"hi90":68.17},"GRN":{"lo90":0.0,"median":0.32,"hi90":5.62},"OTH":{"lo90":0.0,"median":3.09,"hi90":9.02}},"baseline_moves":[],"notes":[{"type":"new_party_leader","note":"Elenore Sturko (CentreBC leader; MLA for Surrey-Cloverdale, elected Conservative 2024) runs here. Brent Chapman (elected Conservative 2024 with 58.8%, crossed to OneBC on 2026-09-22) is not on the ballot.","v1":"Not adjusted in the default; seeded in the sensitivity run.","why_it_may_matter":"High. A party leader and sitting MLA could take far more than CentreBC's provincial share. The 'seeded' sensitivity adds 7.5 points."}]},{"id":"332","name":"Surrey-White Rock","region":"Metro Vancouver","winner_2024":{"party":"CON","name":"Trevor Halford","share":52.3},"shares_2024":{"CON":52.3,"NDP":45.3,"OTH":2.4},"adjusted_baseline":{"NDP":45.29,"CON":52.31,"OTH":2.39},"running":["NDP","CON","GRN","ONEBC","CENTRE","OTH"],"incumbent":{"name":"Trevor Halford","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.601,"category":"Leans","win_prob":{"NDP":0.3989,"CON":0.601,"OTH":0.0001},"point":{"NDP":45.09,"CON":48.46,"GRN":0.61,"ONEBC":0.0,"CENTRE":0.0,"OTH":5.84},"share":{"NDP":{"lo90":30.76,"median":44.54,"hi90":58.3},"CON":{"lo90":34.53,"median":48.28,"hi90":61.77},"GRN":{"lo90":0.0,"median":0.34,"hi90":5.59},"OTH":{"lo90":0.31,"median":5.62,"hi90":11.98}},"baseline_moves":[],"notes":[{"type":"floor_crosser","note":"Trevor Halford: left or was removed from the Conservative caucus in September 2026 and returned on 2026-09-21; Conservative candidate.","v1":"Not adjusted in v1.","why_it_may_matter":"Low."}]},{"id":"333","name":"Vancouver-Fraserview","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"George Chow","share":57.2},"shares_2024":{"NDP":57.2,"CON":36.6,"GRN":6.2},"adjusted_baseline":{"NDP":57.18,"CON":36.62,"GRN":6.2},"running":["NDP","CON","GRN"],"incumbent":{"name":"George Chow","party_at_dissolution":"NDP","not_running":true,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9315,"category":"Likely","win_prob":{"NDP":0.9315,"CON":0.0682,"GRN":0.0003},"point":{"NDP":58.35,"CON":34.11,"GRN":7.55,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":43.97,"median":58.37,"hi90":71.98},"CON":{"lo90":20.78,"median":34.1,"hi90":47.92},"GRN":{"lo90":0.46,"median":7.24,"hi90":15.63}},"baseline_moves":[],"notes":[{"type":"incumbent_not_running","note":"George Chow (NDP) is not running.","v1":"Not adjusted in v1.","why_it_may_matter":"Low to moderate: loss of incumbent (The Writ docks a party 3-4 points when its incumbent leaves)."}]},{"id":"334","name":"Vancouver-Hastings","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Niki Sharma","share":64.1},"shares_2024":{"NDP":64.1,"CON":24.3,"GRN":10.9,"IND":0.7},"adjusted_baseline":{"NDP":64.32,"CON":24.73,"GRN":10.9,"OTH":0.04},"running":["NDP","CON","GRN","CENTRE","OTH"],"incumbent":{"name":"Niki Sharma","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9898,"category":"Solid","win_prob":{"NDP":0.9898,"CON":0.0089,"GRN":0.0013},"point":{"NDP":62.91,"CON":21.44,"GRN":12.26,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.39},"share":{"NDP":{"lo90":48.81,"median":62.89,"hi90":75.65},"CON":{"lo90":10.19,"median":21.43,"hi90":33.95},"GRN":{"lo90":3.22,"median":11.96,"hi90":21.69},"OTH":{"lo90":0.0,"median":3.06,"hi90":8.88}},"baseline_moves":["Zsolt Kiss (independent 2024, 0.7%) not running: transferred"],"notes":[]},{"id":"335","name":"Vancouver-Kensington","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Mable Elmore","share":60.9},"shares_2024":{"NDP":60.9,"CON":31.5,"GRN":7.6},"adjusted_baseline":{"NDP":60.9,"CON":31.52,"GRN":7.58},"running":["NDP","CON","GRN"],"incumbent":{"name":"Mable Elmore","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9748,"category":"Solid","win_prob":{"NDP":0.9748,"CON":0.025,"GRN":0.0002},"point":{"NDP":61.96,"CON":28.98,"GRN":9.06,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":47.7,"median":61.92,"hi90":75.27},"CON":{"lo90":16.54,"median":28.92,"hi90":42.93},"GRN":{"lo90":1.34,"median":8.76,"hi90":17.69}},"baseline_moves":[],"notes":[]},{"id":"336","name":"Vancouver-Langara","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Sunita Dhir","share":48.4},"shares_2024":{"NDP":48.4,"CON":46.0,"GRN":5.5},"adjusted_baseline":{"NDP":48.43,"CON":46.05,"GRN":5.52},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Sunita Dhir","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.6553,"category":"Leans","win_prob":{"NDP":0.6553,"CON":0.3445,"GRN":0.0002},"point":{"NDP":49.59,"CON":43.6,"GRN":6.81,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":35.04,"median":49.58,"hi90":63.63},"CON":{"lo90":29.52,"median":43.56,"hi90":57.91},"GRN":{"lo90":0.1,"median":6.55,"hi90":14.71}},"baseline_moves":[],"notes":[]},{"id":"337","name":"Vancouver-Little Mountain","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Christine Boyle","share":62.1},"shares_2024":{"NDP":62.1,"CON":30.6,"GRN":7.3},"adjusted_baseline":{"NDP":62.11,"CON":30.6,"GRN":7.28},"running":["NDP","CON","GRN"],"incumbent":{"name":"Christine Boyle","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9804,"category":"Solid","win_prob":{"NDP":0.9804,"CON":0.0194,"GRN":0.0002},"point":{"NDP":63.2,"CON":28.08,"GRN":8.73,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":49.03,"median":63.17,"hi90":76.46},"CON":{"lo90":15.51,"median":28.04,"hi90":41.54},"GRN":{"lo90":1.23,"median":8.39,"hi90":17.26}},"baseline_moves":[],"notes":[]},{"id":"338","name":"Vancouver-Point Grey","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"David Eby","share":56.8},"shares_2024":{"NDP":56.8,"CON":34.5,"GRN":8.7},"adjusted_baseline":{"NDP":56.77,"CON":34.51,"GRN":8.72},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"David Eby","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9451,"category":"Likely","win_prob":{"NDP":0.9451,"CON":0.0546,"GRN":0.0003},"point":{"NDP":57.75,"CON":31.93,"GRN":10.32,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":43.23,"median":57.73,"hi90":72.0},"CON":{"lo90":18.67,"median":31.93,"hi90":45.41},"GRN":{"lo90":1.87,"median":10.03,"hi90":19.45}},"baseline_moves":[],"notes":[{"type":"leader_seat","note":"NDP leader David Eby.","v1":"Not adjusted in v1.","why_it_may_matter":"Low (safe seats)."}]},{"id":"339","name":"Vancouver-Quilchena","region":"Metro Vancouver","winner_2024":{"party":"CON","name":"Dallas Brodie","share":51.6},"shares_2024":{"CON":51.6,"NDP":38.9,"GRN":7.8,"IND":1.7},"adjusted_baseline":{"NDP":39.37,"CON":52.72,"GRN":7.91},"running":["NDP","CON","GRN","ONEBC","CENTRE"],"incumbent":{"name":"Dallas Brodie","party_at_dissolution":"ONEBC","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.7494,"category":"Leans","win_prob":{"NDP":0.2501,"CON":0.7494,"GRN":0.0005},"point":{"NDP":40.26,"CON":50.24,"GRN":9.5,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":26.07,"median":40.15,"hi90":54.28},"CON":{"lo90":35.84,"median":50.26,"hi90":64.9},"GRN":{"lo90":1.61,"median":9.13,"hi90":18.29}},"baseline_moves":["Caroline Ying-Mei Wang (independent 2024, 1.7%) not running: transferred"],"notes":[{"type":"new_party_leader","note":"Dallas Brodie (OneBC interim leader; elected Conservative 2024 with 51.6%) runs again for OneBC against a new Conservative candidate.","v1":"Not adjusted in the default; seeded in the sensitivity run.","why_it_may_matter":"High. Splits the right-of-centre vote in a seat the Conservatives won narrowly in 2024; a sitting MLA's personal vote is not in the model. The 'seeded' sensitivity adds 15 points."}]},{"id":"340","name":"Vancouver-Renfrew","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Adrian Dix","share":63.2},"shares_2024":{"NDP":63.2,"CON":30.7,"GRN":6.1},"adjusted_baseline":{"NDP":63.22,"CON":30.66,"GRN":6.12},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Adrian Dix","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9804,"category":"Solid","win_prob":{"NDP":0.9804,"CON":0.0193,"GRN":0.0003},"point":{"NDP":64.39,"CON":28.17,"GRN":7.44,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":49.91,"median":64.32,"hi90":77.72},"CON":{"lo90":15.14,"median":28.18,"hi90":41.74},"GRN":{"lo90":0.33,"median":7.2,"hi90":15.71}},"baseline_moves":[],"notes":[]},{"id":"341","name":"Vancouver-South Granville","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Brenda Bailey","share":64.3},"shares_2024":{"NDP":64.3,"CON":25.0,"GRN":10.7},"adjusted_baseline":{"NDP":64.31,"CON":24.96,"GRN":10.73},"running":["NDP","CON","GRN","ONEBC","CENTRE"],"incumbent":{"name":"Brenda Bailey","party_at_dissolution":"NDP","not_running":true,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9912,"category":"Solid","win_prob":{"NDP":0.9912,"CON":0.0081,"GRN":0.0007},"point":{"NDP":65.09,"CON":22.41,"GRN":12.5,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":50.77,"median":65.11,"hi90":78.37},"CON":{"lo90":10.55,"median":22.36,"hi90":35.69},"GRN":{"lo90":3.39,"median":12.28,"hi90":22.32}},"baseline_moves":[],"notes":[{"type":"incumbent_not_running","note":"Brenda Bailey (NDP) is not running.","v1":"Not adjusted in v1.","why_it_may_matter":"Low to moderate: loss of incumbent (The Writ docks a party 3-4 points when its incumbent leaves)."}]},{"id":"342","name":"Vancouver-Strathcona","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Joan Phillip","share":68.2},"shares_2024":{"NDP":68.2,"CON":17.1,"GRN":13.1,"OTH":1.7},"adjusted_baseline":{"NDP":68.17,"CON":17.1,"GRN":13.05,"OTH":1.68},"running":["NDP","CON","GRN","OTH"],"incumbent":{"name":"Vacant","party_at_dissolution":null,"not_running":false,"running_elsewhere":false,"note":"vacant"},"leader":"NDP","prob":0.9956,"category":"Solid","win_prob":{"NDP":0.9956,"CON":0.0026,"GRN":0.0018},"point":{"NDP":66.36,"CON":14.16,"GRN":14.49,"ONEBC":0.0,"CENTRE":0.0,"OTH":4.99},"share":{"NDP":{"lo90":52.1,"median":66.36,"hi90":78.97},"CON":{"lo90":4.21,"median":14.01,"hi90":25.47},"GRN":{"lo90":4.93,"median":14.2,"hi90":24.83},"OTH":{"lo90":0.0,"median":4.81,"hi90":10.97}},"baseline_moves":[],"notes":[{"type":"vacant","note":"Vacant: Joan Phillip (NDP) died 2026-08-28; no by-election. NDP candidate Amanda Burrows.","v1":"Not adjusted in v1.","why_it_may_matter":"Low (safe NDP seat)."}]},{"id":"343","name":"Vancouver-West End","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Spencer Chandra Herbert","share":63.0},"shares_2024":{"NDP":63.0,"CON":27.2,"GRN":9.1,"IND":0.7},"adjusted_baseline":{"NDP":63.2,"CON":27.68,"GRN":9.13},"running":["NDP","CON","GRN"],"incumbent":{"name":"Spencer Chandra Herbert","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9848,"category":"Solid","win_prob":{"NDP":0.9848,"CON":0.0146,"GRN":0.0006},"point":{"NDP":64.12,"CON":25.13,"GRN":10.75,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":49.85,"median":64.09,"hi90":77.52},"CON":{"lo90":13.09,"median":25.1,"hi90":38.4},"GRN":{"lo90":2.35,"median":10.46,"hi90":19.77}},"baseline_moves":["Carl Turnbull (independent 2024, 0.7%) not running: transferred"],"notes":[]},{"id":"344","name":"Vancouver-Yaletown","region":"Metro Vancouver","winner_2024":{"party":"NDP","name":"Terry Yung","share":49.8},"shares_2024":{"NDP":49.8,"CON":43.4,"GRN":6.9},"adjusted_baseline":{"NDP":49.76,"CON":43.35,"GRN":6.89},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Terry Yung","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.7421,"category":"Leans","win_prob":{"NDP":0.7421,"CON":0.2577,"GRN":0.0002},"point":{"NDP":50.84,"CON":40.83,"GRN":8.33,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":36.59,"median":50.7,"hi90":64.72},"CON":{"lo90":27.3,"median":40.89,"hi90":54.94},"GRN":{"lo90":0.96,"median":8.01,"hi90":16.72}},"baseline_moves":[],"notes":[]},{"id":"345","name":"Vernon-Lumby","region":"Interior and North","winner_2024":{"party":"NDP","name":"Harwinder Sandhu","share":42.7},"shares_2024":{"NDP":42.7,"CON":41.0,"IND":15.4,"OTH":1.0},"adjusted_baseline":{"NDP":42.69,"CON":56.36,"OTH":0.96},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Harwinder Sandhu","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.7356,"category":"Leans","win_prob":{"NDP":0.2642,"CON":0.7356,"GRN":0.0002},"point":{"NDP":44.51,"CON":54.85,"GRN":0.64,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":28.47,"median":43.74,"hi90":58.63},"CON":{"lo90":39.59,"median":54.59,"hi90":69.58},"GRN":{"lo90":0.0,"median":0.34,"hi90":7.02}},"baseline_moves":["Kevin Acton (independent 2024) runs again as CON"],"notes":[{"type":"returning_candidate","note":"Kevin Acton took 15.4% as an independent in 2024 and is the 2026 Conservative candidate (assumed the same person); v1 moves his 2024 vote to the Conservatives.","v1":"His 2024 votes are assigned to the Conservatives (rule: a returning candidate keeps their vote).","why_it_may_matter":"Moderate: if his 2024 voters do not follow him, the Conservative share is overstated."}]},{"id":"346","name":"Victoria-Beacon Hill","region":"Vancouver Island","winner_2024":{"party":"NDP","name":"Grace Lore","share":47.4},"shares_2024":{"NDP":47.4,"GRN":33.5,"CON":19.2},"adjusted_baseline":{"NDP":47.35,"CON":19.15,"GRN":33.5},"running":["NDP","CON","GRN"],"incumbent":{"name":"Grace Lore","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.7354,"category":"Leans","win_prob":{"NDP":0.7354,"CON":0.0092,"GRN":0.2554},"point":{"NDP":46.78,"CON":16.36,"GRN":36.86,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":30.98,"median":46.78,"hi90":63.15},"CON":{"lo90":4.69,"median":16.39,"hi90":29.98},"GRN":{"lo90":20.69,"median":36.55,"hi90":51.46}},"baseline_moves":[],"notes":[{"type":"notable_candidate","note":"The Conservatives dropped their candidate, Joachim Agou, on 2026-10-08 over social-media posts; he stays on the ballot as the Conservative candidate.","v1":"Not adjusted in v1.","why_it_may_matter":"Low (safe NDP seat), but the Conservative share is likely overstated."}]},{"id":"347","name":"Victoria-Swan Lake","region":"Vancouver Island","winner_2024":{"party":"NDP","name":"Nina Krieger","share":56.0},"shares_2024":{"NDP":56.0,"GRN":23.2,"CON":20.2,"OTH":0.6},"adjusted_baseline":{"NDP":56.03,"CON":20.2,"GRN":23.16,"OTH":0.61},"running":["NDP","CON","GRN"],"incumbent":{"name":"Nina Krieger","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9586,"category":"Solid","win_prob":{"NDP":0.9586,"CON":0.0085,"GRN":0.0329},"point":{"NDP":56.29,"CON":17.64,"GRN":26.08,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":40.49,"median":56.16,"hi90":71.79},"CON":{"lo90":5.66,"median":17.76,"hi90":31.11},"GRN":{"lo90":11.85,"median":25.62,"hi90":39.73}},"baseline_moves":[],"notes":[]},{"id":"348","name":"West Kelowna-Peachland","region":"Interior and North","winner_2024":{"party":"CON","name":"Macklin McCall","share":50.9},"shares_2024":{"CON":50.9,"NDP":27.9,"IND":21.2},"adjusted_baseline":{"NDP":33.49,"CON":64.91,"GRN":1.6},"running":["NDP","CON","GRN"],"incumbent":{"name":"Macklin McCall","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9472,"category":"Likely","win_prob":{"NDP":0.0527,"CON":0.9472,"GRN":0.0001},"point":{"NDP":34.57,"CON":62.99,"GRN":2.44,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":20.18,"median":34.19,"hi90":48.89},"CON":{"lo90":47.91,"median":62.8,"hi90":77.06},"GRN":{"lo90":0.0,"median":2.03,"hi90":9.24}},"baseline_moves":["Stephen Johnston (independent 2024, 21.2%) not running: transferred"],"notes":[{"type":"defunct_vote","note":"Stephen Johnston took 21.2% as an independent in 2024; not running. His vote is transferred.","v1":"Transferred with transfers.bc_united_residual.","why_it_may_matter":"Moderate: the transfer matrix (an assumption) decides where 15-30% of the 2024 vote goes."}]},{"id":"349","name":"West Vancouver-Capilano","region":"Metro Vancouver","winner_2024":{"party":"CON","name":"Lynne Block","share":46.7},"shares_2024":{"CON":46.7,"NDP":27.1,"IND":20.6,"GRN":5.6},"adjusted_baseline":{"NDP":32.57,"CON":60.32,"GRN":7.11},"running":["NDP","CON","GRN","ONEBC"],"incumbent":{"name":"Lynne Block","party_at_dissolution":"CON","not_running":false,"running_elsewhere":true,"note":null},"leader":"CON","prob":0.9399,"category":"Likely","win_prob":{"NDP":0.0597,"CON":0.9399,"GRN":0.0004},"point":{"NDP":33.37,"CON":57.99,"GRN":8.64,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":19.94,"median":33.22,"hi90":46.83},"CON":{"lo90":44.08,"median":58.07,"hi90":71.88},"GRN":{"lo90":1.0,"median":8.32,"hi90":17.3}},"baseline_moves":["Karin Kirkpatrick (independent 2024, 20.6%) not running: transferred"],"notes":[{"type":"incumbent_moved","note":"Lynne Block (elected Conservative 2024) is running in North Vancouver-Seymour instead; open seat. In 2024 Karin Kirkpatrick (ex-BC United, later CentreBC founder) took 20.6% here as an independent; that vote is transferred.","v1":"Not adjusted in v1.","why_it_may_matter":"Moderate: open seat; where Kirkpatrick's 2024 vote goes is an assumption."}]},{"id":"350","name":"West Vancouver-Sea to Sky","region":"Metro Vancouver","winner_2024":{"party":"GRN","name":"Jeremy Valeriote","share":38.1},"shares_2024":{"GRN":38.1,"CON":35.6,"NDP":26.3},"adjusted_baseline":{"NDP":26.31,"CON":35.61,"GRN":38.08},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Jeremy Valeriote","party_at_dissolution":"GRN","not_running":false,"running_elsewhere":false,"note":null},"leader":"GRN","prob":0.6938,"category":"Leans","win_prob":{"NDP":0.0804,"CON":0.2258,"GRN":0.6938},"point":{"NDP":25.91,"CON":32.17,"GRN":41.92,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":13.17,"median":25.81,"hi90":39.82},"CON":{"lo90":19.08,"median":32.34,"hi90":47.09},"GRN":{"lo90":26.13,"median":41.56,"hi90":55.65}},"baseline_moves":[],"notes":[{"type":"green_seat","note":"The Greens' other 2024 seat. Jeremy Valeriote (Green MLA, interim leader 2025) runs again; CentreBC runs Dan Wood.","v1":"Not adjusted in v1.","why_it_may_matter":"High: Green incumbency is not modelled, so v1 probably understates the Green."}]}],"changes":{"from_file":"2025-05-04_liaison-strategies.json","average":{"NDP":0.01,"CON":-5.12,"GRN":2.54,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.58},"seat_median":{"NDP":8.0,"CON":-9.0,"GRN":1.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"p_majority":{"NDP":0.2742,"CON":-0.3014,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"p_minority":0.0272,"leader_changes":["272","274","275","280","283","289","294","302","318","319","324","326","329","330","350"]},"average_series":{"NDP":[["2024-10-20",null],["2024-10-27",null],["2024-11-03",null],["2024-11-10",null],["2024-11-17",null],["2024-11-24",null],["2024-12-01",null],["2024-12-08",null],["2024-12-15",null],["2024-12-22",null],["2024-12-29",null],["2025-01-05",null],["2025-01-12",null],["2025-01-19",null],["2025-01-26",45.48],["2025-02-02",45.69],["2025-02-09",45.84],["2025-02-16",45.9],["2025-02-23",45.86],["2025-03-02",45.72],["2025-03-09",45.52],["2025-03-16",45.29],["2025-03-23",45.07],["2025-03-30",44.92],["2025-04-06",44.87],["2025-04-13",44.9],["2025-04-20",44.95],["2025-04-27",44.98],["2025-05-04",44.99],["2025-05-11",45.0],["2025-05-18",45.0],["2025-05-25",45.0]],"CON":[["2024-10-20",null],["2024-10-27",null],["2024-11-03",null],["2024-11-10",null],["2024-11-17",null],["2024-11-24",null],["2024-12-01",null],["2024-12-08",null],["2024-12-15",null],["2024-12-22",null],["2024-12-29",null],["2025-01-05",null],["2025-01-12",null],["2025-01-19",null],["2025-01-26",41.6],["2025-02-02",41.54],["2025-02-09",41.5],["2025-02-16",41.49],["2025-02-23",41.51],["2025-03-02",41.56],["2025-03-09",41.67],["2025-03-16",41.89],["2025-03-23",42.34],["2025-03-30",43.11],["2025-04-06",44.05],["2025-04-13",44.64],["2025-04-20",44.65],["2025-04-27",44.28],["2025-05-04",43.72],["2025-05-11",43.08],["2025-05-18",42.42],["2025-05-25",41.79]],"GRN":[["2024-10-20",null],["2024-10-27",null],["2024-11-03",null],["2024-11-10",null],["2024-11-17",null],["2024-11-24",null],["2024-12-01",null],["2024-12-08",null],["2024-12-15",null],["2024-12-22",null],["2024-12-29",null],["2025-01-05",null],["2025-01-12",null],["2025-01-19",null],["2025-01-26",9.36],["2025-02-02",9.31],["2025-02-09",9.3],["2025-02-16",9.36],["2025-02-23",9.47],["2025-03-02",9.62],["2025-03-09",9.78],["2025-03-16",9.88],["2025-03-23",9.81],["2025-03-30",9.45],["2025-04-06",8.86],["2025-04-13",8.4],["2025-04-20",8.27],["2025-04-27",8.4],["2025-05-04",8.65],["2025-05-11",8.97],["2025-05-18",9.29],["2025-05-25",9.61]],"ONEBC":[["2024-10-20",null],["2024-10-27",null],["2024-11-03",null],["2024-11-10",null],["2024-11-17",null],["2024-11-24",null],["2024-12-01",null],["2024-12-08",null],["2024-12-15",null],["2024-12-22",null],["2024-12-29",null],["2025-01-05",null],["2025-01-12",null],["2025-01-19",null],["2025-01-26",null],["2025-02-02",null],["2025-02-09",null],["2025-02-16",null],["2025-02-23",null],["2025-03-02",null],["2025-03-09",null],["2025-03-16",null],["2025-03-23",null],["2025-03-30",null],["2025-04-06",null],["2025-04-13",null],["2025-04-20",null],["2025-04-27",null],["2025-05-04",null],["2025-05-11",null],["2025-05-18",null],["2025-05-25",null]],"CENTRE":[["2024-10-20",null],["2024-10-27",null],["2024-11-03",null],["2024-11-10",null],["2024-11-17",null],["2024-11-24",null],["2024-12-01",null],["2024-12-08",null],["2024-12-15",null],["2024-12-22",null],["2024-12-29",null],["2025-01-05",null],["2025-01-12",null],["2025-01-19",null],["2025-01-26",null],["2025-02-02",null],["2025-02-09",null],["2025-02-16",null],["2025-02-23",null],["2025-03-02",null],["2025-03-09",null],["2025-03-16",null],["2025-03-23",null],["2025-03-30",null],["2025-04-06",null],["2025-04-13",null],["2025-04-20",null],["2025-04-27",null],["2025-05-04",null],["2025-05-11",null],["2025-05-18",null],["2025-05-25",null]]},"file":"2025-05-25_leger.json","publication":{"date":"2025-05-25","path":"by-date/2025-05-25.json","snapshots_that_day":["2025-05-25_leger.json"],"new_polls":[{"date":"2025-05-25","firm":"Leger","sample":1032,"values":{"NDP":45,"CON":39,"GRN":11}}],"previous_date":"2025-05-04","changes":{"from_date":"2025-05-04","from_file":"2025-05-04_liaison-strategies.json","average":{"NDP":0.01,"CON":-5.12,"GRN":2.54,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.58},"seat_median":{"NDP":8.0,"CON":-9.0,"GRN":1.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"p_majority":{"NDP":0.2742,"CON":-0.3014,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"p_minority":0.0272,"leader_changes":[{"id":"272","name":"Coquitlam-Burke Mountain","from":"CON","to":"NDP"},{"id":"274","name":"Courtenay-Comox","from":"CON","to":"NDP"},{"id":"275","name":"Cowichan Valley","from":"CON","to":"NDP"},{"id":"280","name":"Juan de Fuca-Malahat","from":"CON","to":"NDP"},{"id":"283","name":"Kelowna Centre","from":"CON","to":"NDP"},{"id":"289","name":"Ladysmith-Oceanside","from":"CON","to":"NDP"},{"id":"294","name":"Maple Ridge East","from":"CON","to":"NDP"},{"id":"302","name":"North Island","from":"CON","to":"NDP"},{"id":"318","name":"Richmond-Steveston","from":"CON","to":"NDP"},{"id":"319","name":"Saanich North and the Islands","from":"CON","to":"GRN"},{"id":"324","name":"Surrey-Cloverdale","from":"CON","to":"NDP"},{"id":"326","name":"Surrey-Guildford","from":"CON","to":"NDP"},{"id":"329","name":"Surrey-Panorama","from":"CON","to":"NDP"},{"id":"330","name":"Surrey-Serpentine River","from":"CON","to":"NDP"},{"id":"350","name":"West Vancouver-Sea to Sky","from":"CON","to":"GRN"}]}}}