{"title":"British Columbia 2026 seat projection","label":"Projection, not a poll.","version":"bc-shadow-v1","generated":"2026-10-10T05:16:34+00:00","backfilled":true,"as_of":"2026-04-13","freeze_at":"2026-10-23 23:59:59 America/Vancouver (PDT, UTC-7)","data_window":{"from":"2024-10-20","to":"2026-04-13","rule":"Polls dated after the 2024 election, up to the newest poll; kernel weights as on the site."},"poll_set_hash":"dbca0307d2ca2787","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":[]},{"date":"2025-06-09","firm":"Research Co.","sample":803,"values":{"NDP":43,"CON":42,"GRN":8,"ONEBC":1,"CENTRE":2},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-06-24","firm":"Mainstreet Research","sample":943,"values":{"NDP":41,"CON":44,"GRN":7},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-09-05","firm":"Angus Reid","sample":811,"values":{"NDP":42,"CON":44,"GRN":10},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-10-03","firm":"Research Co.","sample":801,"values":{"NDP":44,"CON":38,"GRN":12,"ONEBC":1,"CENTRE":3},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-10-06","firm":"Cardinal Research","sample":1088,"values":{"NDP":42.5,"CON":41.3,"GRN":10,"ONEBC":3.8},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-10-12","firm":"Leger","sample":1035,"values":{"NDP":48,"CON":38,"GRN":8},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-10-15","firm":"Abacus Data","sample":1000,"values":{"NDP":47,"CON":40,"GRN":8,"ONEBC":1,"CENTRE":3},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-10-25","firm":"Angus Reid","sample":1044,"values":{"NDP":40,"CON":41,"GRN":11,"ONEBC":5,"CENTRE":1},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-11-25","firm":"EKOS","sample":889,"values":{"NDP":44,"CON":35,"GRN":9,"ONEBC":8,"CENTRE":2},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-11-25","firm":"Yorkville Strategies","sample":600,"values":{"NDP":40,"CON":42,"GRN":8,"ONEBC":5},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-12-01","firm":"Angus Reid","sample":463,"values":{"NDP":43,"CON":40,"GRN":11},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-12-13","firm":"Pallas Data","sample":923,"values":{"NDP":44,"CON":39,"GRN":9,"ONEBC":7},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2025-12-18","firm":"Mainstreet Research","sample":1902,"values":{"NDP":41,"CON":41,"GRN":10,"ONEBC":7},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2026-01-26","firm":"Leger","sample":1003,"values":{"NDP":44,"CON":38,"GRN":9,"ONEBC":6},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2026-02-09","firm":"Leger","sample":1007,"values":{"NDP":44,"CON":39,"GRN":9,"ONEBC":5},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2026-02-14","firm":"Pallas Data","sample":988,"values":{"NDP":42,"CON":37,"GRN":13,"ONEBC":6},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2026-02-24","firm":"One Persuasion","sample":1005,"values":{"NDP":37,"CON":41,"GRN":11,"ONEBC":6},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2026-02-27","firm":"Pallas Data","sample":1256,"values":{"NDP":42,"CON":40,"GRN":11,"ONEBC":5},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2026-03-03","firm":"Innovative Research","sample":991,"values":{"NDP":39,"CON":47,"GRN":10},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2026-03-13","firm":"Mainstreet Research","sample":1054,"values":{"NDP":39,"CON":37,"GRN":12},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2026-03-17","firm":"Angus Reid","sample":499,"values":{"NDP":42,"CON":44,"GRN":9},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2026-04-06","firm":"Leger","sample":1003,"values":{"NDP":44,"CON":40,"GRN":10,"ONEBC":3},"wikipedia_matched":true,"filled_from_wikipedia":[]},{"date":"2026-04-13","firm":"Mainstreet Research","sample":1275,"values":{"NDP":38,"CON":32.8,"GRN":16.1,"ONEBC":10.9},"wikipedia_matched":true,"filled_from_wikipedia":[]}],"new_polls":[{"date":"2026-04-13","firm":"Mainstreet Research","sample":1275,"values":{"NDP":38,"CON":32.8,"GRN":16.1,"ONEBC":10.9}}],"revised_polls":[],"average":{"NDP":{"mean":40.54,"lo":37.88,"hi":43.21},"CON":{"mean":37.75,"lo":33.37,"hi":42.13},"GRN":{"mean":12.44,"lo":9.54,"hi":15.35},"ONEBC":{"mean":7.15,"lo":3.34,"hi":10.96},"CENTRE":null},"model_target":{"NDP":40.54,"CON":37.75,"GRN":12.44,"ONEBC":7.15,"CENTRE":0.0,"OTH":2.11},"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":45.0,"seats_mean":44.8507,"seats_lo90":24.0,"seats_hi90":65.0,"p_majority":0.4496,"p_most_seats":0.5063,"vote_median":42.1189,"vote_lo90":35.2795,"vote_hi90":48.7545},"CON":{"seats_median":44.0,"seats_mean":44.6392,"seats_lo90":25.0,"seats_hi90":65.0,"p_majority":0.4242,"p_most_seats":0.4771,"vote_median":42.1841,"vote_lo90":35.6264,"vote_hi90":48.9011},"GRN":{"seats_median":3.0,"seats_mean":3.2665,"seats_lo90":0.0,"seats_hi90":7.0,"p_majority":0.0001,"p_most_seats":0.0001,"vote_median":11.6088,"vote_lo90":7.5628,"vote_hi90":15.7436},"ONEBC":{"seats_median":0.0,"seats_mean":0.0172,"seats_lo90":0.0,"seats_hi90":0.0,"p_majority":0.0,"p_most_seats":0.0,"vote_median":3.0327,"vote_lo90":1.5771,"vote_hi90":4.62},"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.0618,"vote_lo90":0.022,"vote_hi90":0.1191},"OTH":{"seats_median":0.0,"seats_mean":0.2264,"seats_lo90":0.0,"seats_hi90":1.0,"p_majority":0.0,"p_most_seats":0.0,"vote_median":0.9199,"vote_lo90":0.4281,"vote_hi90":1.5151}},"p_minority":0.1261,"p_tied_most_seats":0.0165,"ridings_led":{"NDP":43,"CON":47,"GRN":3,"ONEBC":0,"CENTRE":0,"OTH":0},"ridings_led_point":{"NDP":43,"CON":47,"GRN":3,"ONEBC":0,"CENTRE":0,"OTH":0},"categories":{"Solid":13,"Likely":29,"Leans":32,"Toss-up":19},"toss_ups":19,"seat_histogram":{"NDP":{"0":10,"1":2,"2":8,"3":7,"4":6,"5":6,"6":4,"7":8,"8":10,"9":14,"10":13,"11":7,"12":16,"13":12,"14":14,"15":22,"16":27,"17":29,"18":31,"19":40,"20":40,"21":41,"22":52,"23":50,"24":62,"25":64,"26":88,"27":83,"28":116,"29":134,"30":128,"31":130,"32":170,"33":184,"34":214,"35":225,"36":225,"37":253,"38":259,"39":286,"40":320,"41":307,"42":349,"43":352,"44":351,"45":383,"46":352,"47":349,"48":337,"49":342,"50":306,"51":312,"52":308,"53":257,"54":268,"55":220,"56":214,"57":216,"58":176,"59":142,"60":128,"61":112,"62":117,"63":85,"64":98,"65":78,"66":60,"67":42,"68":45,"69":42,"70":33,"71":30,"72":30,"73":28,"74":22,"75":15,"76":8,"77":9,"78":7,"79":9,"80":10,"81":7,"82":7,"83":6,"84":4,"85":3,"86":2,"87":3,"88":3,"89":3,"90":1,"91":2},"CON":{"0":1,"1":1,"2":3,"3":6,"4":3,"5":9,"6":3,"7":4,"8":5,"9":9,"10":7,"11":9,"12":9,"13":9,"14":15,"15":17,"16":17,"17":21,"18":31,"19":33,"20":42,"21":49,"22":42,"23":47,"24":64,"25":86,"26":97,"27":94,"28":109,"29":119,"30":145,"31":177,"32":176,"33":174,"34":221,"35":250,"36":273,"37":284,"38":321,"39":333,"40":352,"41":337,"42":347,"43":337,"44":351,"45":381,"46":338,"47":349,"48":360,"49":308,"50":281,"51":300,"52":251,"53":216,"54":239,"55":236,"56":177,"57":191,"58":160,"59":131,"60":108,"61":101,"62":101,"63":92,"64":82,"65":68,"66":64,"67":53,"68":43,"69":33,"70":43,"71":33,"72":29,"73":30,"74":18,"75":24,"76":19,"77":16,"78":11,"79":8,"80":10,"81":6,"82":7,"83":8,"84":7,"85":8,"86":1,"87":5,"88":3,"89":4,"90":3,"91":3,"92":1,"93":1},"GRN":{"0":523,"1":1257,"2":2304,"3":2282,"4":1490,"5":854,"6":528,"7":306,"8":186,"9":115,"10":61,"11":28,"12":28,"13":14,"14":7,"15":4,"16":4,"17":1,"18":2,"19":1,"20":1,"22":1,"24":1,"39":1,"56":1},"ONEBC":{"0":9884,"1":103,"2":7,"5":2,"6":1,"11":1,"14":2},"OTH":{"0":7738,"1":2260,"2":2}},"projected_vote":{"NDP":42.27,"CON":42.17,"GRN":11.59,"ONEBC":3.03,"CENTRE":0.06,"OTH":0.87}},"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":43.87,"CON":47.46,"ONEBC":8.67},"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.628,"category":"Leans","win_prob":{"NDP":0.3714,"CON":0.628,"ONEBC":0.0005,"OTH":0.0001},"point":{"NDP":41.67,"CON":47.14,"GRN":0.0,"ONEBC":8.91,"CENTRE":0.27,"OTH":2.0},"share":{"NDP":{"lo90":26.73,"median":41.78,"hi90":56.32},"CON":{"lo90":31.35,"median":46.86,"hi90":61.7},"ONEBC":{"lo90":0.95,"median":8.62,"hi90":18.03},"CENTRE":{"lo90":0.0,"median":0.22,"hi90":1.18},"OTH":{"lo90":0.0,"median":1.56,"hi90":7.01}},"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":35.47,"CON":54.52,"ONEBC":10.01},"running":["NDP","CON","ONEBC"],"incumbent":{"name":"Bruce Banman","party_at_dissolution":"CENTRE","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.8883,"category":"Likely","win_prob":{"NDP":0.1106,"CON":0.8883,"ONEBC":0.0011},"point":{"NDP":34.32,"CON":55.22,"GRN":0.0,"ONEBC":10.46,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":20.64,"median":34.47,"hi90":49.65},"CON":{"lo90":39.28,"median":54.92,"hi90":69.62},"ONEBC":{"lo90":1.83,"median":10.12,"hi90":20.27}},"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":37.57,"CON":52.75,"ONEBC":9.67},"running":["NDP","CON","CENTRE"],"incumbent":{"name":"Korky Neufeld","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9243,"category":"Likely","win_prob":{"NDP":0.0757,"CON":0.9243},"point":{"NDP":37.32,"CON":62.38,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.3,"OTH":0.0},"share":{"NDP":{"lo90":22.94,"median":37.24,"hi90":51.94},"CON":{"lo90":47.71,"median":62.38,"hi90":76.78},"CENTRE":{"lo90":0.0,"median":0.23,"hi90":1.27}},"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":42.73,"CON":43.44,"GRN":5.89,"ONEBC":7.93},"running":["NDP","CON","ONEBC"],"incumbent":{"name":"Donegal Wilson","party_at_dissolution":"CENTRE","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.5276,"category":"Toss-up","win_prob":{"NDP":0.5276,"CON":0.4721,"ONEBC":0.0003},"point":{"NDP":46.34,"CON":45.2,"GRN":0.0,"ONEBC":8.46,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":31.93,"median":46.21,"hi90":60.47},"CON":{"lo90":30.95,"median":45.32,"hi90":59.72},"ONEBC":{"lo90":0.99,"median":8.02,"hi90":17.29}},"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.21,"CON":44.79,"GRN":6.33,"ONEBC":8.19,"OTH":2.48},"running":["NDP","CON","OTH"],"incumbent":{"name":"Sharon Hartwell","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.7577,"category":"Leans","win_prob":{"NDP":0.2422,"CON":0.7577,"OTH":0.0001},"point":{"NDP":42.22,"CON":52.62,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":5.16},"share":{"NDP":{"lo90":28.53,"median":42.0,"hi90":55.57},"CON":{"lo90":38.91,"median":52.75,"hi90":66.4},"OTH":{"lo90":0.86,"median":4.8,"hi90":10.95}},"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":56.37,"CON":36.94,"ONEBC":6.69},"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.765,"category":"Leans","win_prob":{"NDP":0.765,"CON":0.235},"point":{"NDP":54.56,"CON":43.29,"GRN":2.15,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":40.24,"median":54.17,"hi90":67.75},"CON":{"lo90":29.69,"median":43.31,"hi90":57.04},"GRN":{"lo90":0.0,"median":1.77,"hi90":8.43}},"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.02,"CON":35.0,"GRN":7.63,"ONEBC":6.35},"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.8157,"category":"Likely","win_prob":{"NDP":0.8157,"CON":0.1825,"GRN":0.0015,"ONEBC":0.0003},"point":{"NDP":47.34,"CON":34.23,"GRN":11.96,"ONEBC":6.47,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":33.22,"median":47.16,"hi90":61.01},"CON":{"lo90":21.48,"median":34.23,"hi90":47.98},"GRN":{"lo90":3.12,"median":11.73,"hi90":21.63},"ONEBC":{"lo90":0.01,"median":6.15,"hi90":13.79}},"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":60.43,"CON":33.18,"GRN":0.4,"ONEBC":5.99},"running":["NDP","CON","GRN"],"incumbent":{"name":"Raj Chouhan","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8928,"category":"Likely","win_prob":{"NDP":0.8928,"CON":0.1072},"point":{"NDP":58.53,"CON":38.79,"GRN":2.68,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":44.33,"median":58.2,"hi90":71.17},"CON":{"lo90":25.51,"median":38.75,"hi90":52.73},"GRN":{"lo90":0.0,"median":2.33,"hi90":9.07}},"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":53.37,"CON":39.23,"GRN":0.28,"ONEBC":7.12},"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.7738,"category":"Leans","win_prob":{"NDP":0.7738,"CON":0.2259,"GRN":0.0001,"ONEBC":0.0002},"point":{"NDP":50.74,"CON":39.32,"GRN":2.52,"ONEBC":7.42,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":35.84,"median":50.39,"hi90":64.29},"CON":{"lo90":25.53,"median":39.35,"hi90":53.24},"GRN":{"lo90":0.0,"median":2.08,"hi90":8.83},"ONEBC":{"lo90":0.45,"median":7.05,"hi90":15.18}},"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":49.26,"CON":37.46,"GRN":6.48,"ONEBC":6.8},"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.7352,"category":"Leans","win_prob":{"NDP":0.7352,"CON":0.2638,"GRN":0.0007,"ONEBC":0.0003},"point":{"NDP":45.76,"CON":36.78,"GRN":10.49,"ONEBC":6.96,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":31.72,"median":45.73,"hi90":59.61},"CON":{"lo90":23.35,"median":36.77,"hi90":50.88},"GRN":{"lo90":2.09,"median":10.18,"hi90":19.57},"ONEBC":{"lo90":0.35,"median":6.56,"hi90":14.27}},"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":29.87,"CON":59.23,"ONEBC":10.9},"running":["NDP","CON","GRN"],"incumbent":{"name":"Lorne Doerkson","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9874,"category":"Solid","win_prob":{"NDP":0.0125,"CON":0.9874,"GRN":0.0001},"point":{"NDP":28.4,"CON":69.46,"GRN":2.13,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":15.14,"median":28.13,"hi90":41.94},"CON":{"lo90":54.89,"median":69.11,"hi90":82.35},"GRN":{"lo90":0.0,"median":1.71,"hi90":9.46}},"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":44.66,"CON":46.79,"ONEBC":8.55},"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.7385,"category":"Leans","win_prob":{"NDP":0.2615,"CON":0.7385},"point":{"NDP":44.53,"CON":55.47,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":29.44,"median":44.51,"hi90":59.75},"CON":{"lo90":40.25,"median":55.49,"hi90":70.56}},"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.02,"CON":46.68,"GRN":5.5,"ONEBC":8.55,"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.8247,"category":"Likely","win_prob":{"NDP":0.1753,"CON":0.8247},"point":{"NDP":41.55,"CON":57.15,"GRN":0.0,"ONEBC":0.0,"CENTRE":1.31,"OTH":0.0},"share":{"NDP":{"lo90":27.02,"median":41.52,"hi90":56.37},"CON":{"lo90":42.18,"median":57.22,"hi90":71.86},"CENTRE":{"lo90":0.17,"median":1.25,"hi90":2.63}},"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":43.53,"CON":41.15,"GRN":7.82,"ONEBC":7.5},"running":["NDP","CON","GRN"],"incumbent":{"name":"Scott McInnis","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.671,"category":"Leans","win_prob":{"NDP":0.327,"CON":0.671,"GRN":0.002},"point":{"NDP":40.75,"CON":47.09,"GRN":12.16,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":25.86,"median":40.47,"hi90":55.23},"CON":{"lo90":32.84,"median":47.18,"hi90":62.19},"GRN":{"lo90":2.74,"median":11.93,"hi90":22.4}},"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.01,"CON":42.29,"ONEBC":7.7},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Jodie Wickens","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.5396,"category":"Toss-up","win_prob":{"NDP":0.4604,"CON":0.5396},"point":{"NDP":48.24,"CON":49.61,"GRN":2.15,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":34.13,"median":47.92,"hi90":61.59},"CON":{"lo90":35.64,"median":49.54,"hi90":63.47},"GRN":{"lo90":0.0,"median":1.72,"hi90":8.23}},"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":51.56,"CON":35.5,"GRN":6.49,"ONEBC":6.44},"running":["NDP","CON","GRN"],"incumbent":{"name":"Jennifer Blatherwick","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.7015,"category":"Leans","win_prob":{"NDP":0.7015,"CON":0.2978,"GRN":0.0007},"point":{"NDP":48.74,"CON":40.74,"GRN":10.53,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":34.64,"median":48.51,"hi90":62.48},"CON":{"lo90":27.27,"median":40.8,"hi90":55.05},"GRN":{"lo90":2.36,"median":10.25,"hi90":19.8}},"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":38.41,"CON":34.43,"GRN":20.88,"ONEBC":6.27},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Brennan Day","party_at_dissolution":"IND","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.5326,"category":"Toss-up","win_prob":{"NDP":0.3357,"CON":0.5326,"GRN":0.1317},"point":{"NDP":34.31,"CON":37.79,"GRN":27.9,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":20.06,"median":34.08,"hi90":48.78},"CON":{"lo90":23.44,"median":37.78,"hi90":52.93},"GRN":{"lo90":14.26,"median":27.59,"hi90":41.81}},"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":40.35,"CON":33.48,"GRN":19.97,"ONEBC":6.09,"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":"CON","prob":0.4622,"category":"Toss-up","win_prob":{"NDP":0.4266,"CON":0.4622,"GRN":0.1111,"OTH":0.0001},"point":{"NDP":35.53,"CON":35.88,"GRN":26.36,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.23},"share":{"NDP":{"lo90":20.98,"median":35.3,"hi90":49.68},"CON":{"lo90":22.21,"median":36.03,"hi90":50.66},"GRN":{"lo90":13.03,"median":25.84,"hi90":39.87},"OTH":{"lo90":0.13,"median":1.85,"hi90":7.05}},"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":51.89,"CON":34.77,"GRN":6.2,"ONEBC":6.3,"OTH":0.84},"running":["NDP","CON","CENTRE"],"incumbent":{"name":"Ravi Kahlon","party_at_dissolution":"NDP","not_running":true,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8153,"category":"Likely","win_prob":{"NDP":0.8153,"CON":0.1847},"point":{"NDP":56.04,"CON":42.54,"GRN":0.0,"ONEBC":0.0,"CENTRE":1.42,"OTH":0.0},"share":{"NDP":{"lo90":42.69,"median":55.98,"hi90":69.01},"CON":{"lo90":29.4,"median":42.53,"hi90":56.01},"CENTRE":{"lo90":0.27,"median":1.37,"hi90":2.7}},"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.17,"CON":47.2,"ONEBC":8.62},"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.6689,"category":"Leans","win_prob":{"NDP":0.3302,"CON":0.6689,"GRN":0.0001,"ONEBC":0.0008},"point":{"NDP":41.52,"CON":47.37,"GRN":2.14,"ONEBC":8.97,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":27.45,"median":41.32,"hi90":55.08},"CON":{"lo90":33.35,"median":47.35,"hi90":60.63},"GRN":{"lo90":0.0,"median":1.71,"hi90":8.28},"ONEBC":{"lo90":1.34,"median":8.62,"hi90":17.0}},"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":50.68,"CON":25.43,"GRN":19.31,"ONEBC":4.58},"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.832,"category":"Likely","win_prob":{"NDP":0.832,"CON":0.0966,"GRN":0.0714},"point":{"NDP":45.96,"CON":27.89,"GRN":26.16,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":30.83,"median":45.9,"hi90":60.96},"CON":{"lo90":14.77,"median":27.96,"hi90":42.6},"GRN":{"lo90":12.69,"median":25.75,"hi90":40.06}},"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":35.78,"CON":46.45,"GRN":9.27,"ONEBC":8.51},"running":["NDP","CON","GRN"],"incumbent":{"name":"Tony Luck","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9008,"category":"Likely","win_prob":{"NDP":0.0971,"CON":0.9008,"GRN":0.0021},"point":{"NDP":33.13,"CON":52.93,"GRN":13.94,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":18.9,"median":32.84,"hi90":46.98},"CON":{"lo90":38.47,"median":53.02,"hi90":67.99},"GRN":{"lo90":4.04,"median":13.7,"hi90":24.67}},"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.15,"CON":32.86,"GRN":23.01,"ONEBC":5.98},"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.4144,"category":"Toss-up","win_prob":{"NDP":0.4144,"CON":0.3107,"GRN":0.2748,"ONEBC":0.0001},"point":{"NDP":32.62,"CON":30.04,"GRN":29.8,"ONEBC":5.71,"CENTRE":0.0,"OTH":1.82},"share":{"NDP":{"lo90":18.21,"median":32.44,"hi90":46.89},"CON":{"lo90":16.51,"median":30.0,"hi90":44.36},"GRN":{"lo90":15.7,"median":29.36,"hi90":43.78},"ONEBC":{"lo90":0.0,"median":5.33,"hi90":13.14},"OTH":{"lo90":0.0,"median":1.44,"hi90":6.65}},"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.24,"CON":41.87,"GRN":10.25,"ONEBC":7.65},"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.6182,"category":"Leans","win_prob":{"NDP":0.374,"CON":0.6182,"GRN":0.0071,"ONEBC":0.0007},"point":{"NDP":35.78,"CON":39.88,"GRN":14.89,"ONEBC":7.57,"CENTRE":0.0,"OTH":1.88},"share":{"NDP":{"lo90":21.24,"median":35.37,"hi90":49.68},"CON":{"lo90":25.52,"median":39.86,"hi90":54.75},"GRN":{"lo90":4.68,"median":14.6,"hi90":25.95},"ONEBC":{"lo90":0.11,"median":7.19,"hi90":16.03},"OTH":{"lo90":0.0,"median":1.43,"hi90":6.74}},"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.33,"CON":50.95,"GRN":7.36,"ONEBC":9.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.8451,"category":"Likely","win_prob":{"NDP":0.1542,"CON":0.8451,"ONEBC":0.0007},"point":{"NDP":37.28,"CON":52.81,"GRN":0.0,"ONEBC":9.9,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":23.67,"median":36.96,"hi90":51.43},"CON":{"lo90":38.46,"median":52.93,"hi90":66.92},"ONEBC":{"lo90":1.7,"median":9.66,"hi90":18.74}},"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":44.82,"CON":43.02,"GRN":4.31,"ONEBC":7.85},"running":["NDP","CON","ONEBC"],"incumbent":{"name":"Kristina Loewen","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.5622,"category":"Toss-up","win_prob":{"NDP":0.5622,"CON":0.4376,"ONEBC":0.0002},"point":{"NDP":47.16,"CON":44.5,"GRN":0.0,"ONEBC":8.34,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":32.59,"median":46.96,"hi90":61.29},"CON":{"lo90":30.39,"median":44.49,"hi90":58.97},"ONEBC":{"lo90":0.8,"median":8.0,"hi90":17.03}},"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.32,"CON":49.73,"GRN":4.83,"ONEBC":9.12},"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.8537,"category":"Likely","win_prob":{"NDP":0.145,"CON":0.8537,"GRN":0.0007,"ONEBC":0.0006},"point":{"NDP":33.18,"CON":49.13,"GRN":8.36,"ONEBC":9.33,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":19.08,"median":32.89,"hi90":47.08},"CON":{"lo90":34.06,"median":49.08,"hi90":64.11},"GRN":{"lo90":0.36,"median":8.1,"hi90":17.85},"ONEBC":{"lo90":1.12,"median":9.06,"hi90":18.59}},"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":34.89,"CON":50.15,"GRN":5.76,"ONEBC":9.2},"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.8817,"category":"Likely","win_prob":{"NDP":0.1165,"CON":0.8817,"GRN":0.0012,"ONEBC":0.0006},"point":{"NDP":31.68,"CON":49.39,"GRN":9.54,"ONEBC":9.38,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":17.58,"median":31.23,"hi90":45.56},"CON":{"lo90":34.66,"median":49.64,"hi90":64.21},"GRN":{"lo90":1.0,"median":9.24,"hi90":19.35},"ONEBC":{"lo90":1.24,"median":9.12,"hi90":18.48}},"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":41.56,"CON":32.96,"GRN":19.49,"ONEBC":5.99},"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.5763,"category":"Toss-up","win_prob":{"NDP":0.5763,"CON":0.2985,"GRN":0.1249,"ONEBC":0.0003},"point":{"NDP":36.78,"CON":31.03,"GRN":26.3,"ONEBC":5.89,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":21.99,"median":36.54,"hi90":51.1},"CON":{"lo90":17.21,"median":30.99,"hi90":45.73},"GRN":{"lo90":13.14,"median":26.07,"hi90":38.94},"ONEBC":{"lo90":0.0,"median":5.53,"hi90":13.73}},"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":51.21,"CON":33.6,"GRN":9.11,"ONEBC":6.08},"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.8245,"category":"Likely","win_prob":{"NDP":0.8245,"CON":0.1722,"GRN":0.0031,"ONEBC":0.0002},"point":{"NDP":47.34,"CON":32.68,"GRN":13.8,"ONEBC":6.18,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":32.04,"median":47.12,"hi90":61.7},"CON":{"lo90":18.58,"median":32.72,"hi90":47.33},"GRN":{"lo90":3.81,"median":13.57,"hi90":24.55},"ONEBC":{"lo90":0.0,"median":5.79,"hi90":14.61}},"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.22,"CON":53.49,"GRN":7.46,"ONEBC":9.83},"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.9524,"category":"Solid","win_prob":{"NDP":0.0443,"CON":0.9524,"GRN":0.0026,"ONEBC":0.0007},"point":{"NDP":25.99,"CON":52.38,"GRN":11.66,"ONEBC":9.97,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":12.64,"median":25.73,"hi90":39.19},"CON":{"lo90":37.45,"median":52.42,"hi90":67.17},"GRN":{"lo90":2.32,"median":11.36,"hi90":22.17},"ONEBC":{"lo90":1.51,"median":9.73,"hi90":19.12}},"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.02,"CON":39.78,"GRN":7.95,"ONEBC":7.25},"running":["NDP","CON","GRN"],"incumbent":{"name":"Stephanie Higginson","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.5936,"category":"Toss-up","win_prob":{"NDP":0.4035,"CON":0.5936,"GRN":0.0029},"point":{"NDP":42.18,"CON":45.49,"GRN":12.33,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":26.92,"median":42.02,"hi90":56.82},"CON":{"lo90":30.86,"median":45.67,"hi90":60.74},"GRN":{"lo90":2.26,"median":11.92,"hi90":23.64}},"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.05,"CON":32.36,"GRN":10.73,"ONEBC":5.86},"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.762,"category":"Leans","win_prob":{"NDP":0.762,"CON":0.233,"GRN":0.0049,"OTH":0.0001},"point":{"NDP":46.65,"CON":35.65,"GRN":15.52,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.18},"share":{"NDP":{"lo90":31.38,"median":46.37,"hi90":60.86},"CON":{"lo90":21.95,"median":35.59,"hi90":50.4},"GRN":{"lo90":4.45,"median":15.08,"hi90":27.08},"OTH":{"lo90":0.1,"median":1.79,"hi90":7.07}},"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.2,"CON":49.81,"GRN":5.87,"ONEBC":9.14,"OTH":0.98},"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.8703,"category":"Likely","win_prob":{"NDP":0.1281,"CON":0.8703,"GRN":0.0011,"ONEBC":0.0005},"point":{"NDP":30.4,"CON":48.08,"GRN":9.5,"ONEBC":9.14,"CENTRE":0.0,"OTH":2.89},"share":{"NDP":{"lo90":16.22,"median":30.15,"hi90":44.52},"CON":{"lo90":32.45,"median":47.9,"hi90":62.69},"GRN":{"lo90":1.29,"median":9.2,"hi90":18.72},"ONEBC":{"lo90":1.0,"median":8.84,"hi90":18.4},"OTH":{"lo90":0.0,"median":2.47,"hi90":8.2}},"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.16,"CON":42.85,"GRN":5.17,"ONEBC":7.82},"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.682,"category":"Leans","win_prob":{"NDP":0.3176,"CON":0.682,"GRN":0.0004},"point":{"NDP":41.73,"CON":49.45,"GRN":8.82,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":26.38,"median":41.65,"hi90":56.93},"CON":{"lo90":33.93,"median":49.52,"hi90":64.56},"GRN":{"lo90":0.63,"median":8.5,"hi90":18.19}},"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":43.69,"CON":41.42,"GRN":7.34,"ONEBC":7.55},"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.512,"category":"Toss-up","win_prob":{"NDP":0.4852,"CON":0.512,"GRN":0.0021,"ONEBC":0.0007},"point":{"NDP":40.16,"CON":40.58,"GRN":11.56,"ONEBC":7.69,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":24.69,"median":39.92,"hi90":54.99},"CON":{"lo90":25.19,"median":40.5,"hi90":55.9},"GRN":{"lo90":2.54,"median":11.25,"hi90":21.78},"ONEBC":{"lo90":0.1,"median":7.52,"hi90":16.6}},"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":45.87,"CON":40.43,"GRN":6.34,"ONEBC":7.36},"running":["NDP","CON","GRN","OTH"],"incumbent":{"name":"Lawrence Mok","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.5789,"category":"Toss-up","win_prob":{"NDP":0.4205,"CON":0.5789,"GRN":0.0006},"point":{"NDP":42.36,"CON":45.25,"GRN":10.12,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.28},"share":{"NDP":{"lo90":26.78,"median":42.14,"hi90":56.78},"CON":{"lo90":30.09,"median":45.1,"hi90":60.29},"GRN":{"lo90":1.67,"median":9.79,"hi90":19.92},"OTH":{"lo90":0.16,"median":1.81,"hi90":7.21}},"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.0,"CON":38.93,"ONEBC":7.06},"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.7879,"category":"Leans","win_prob":{"NDP":0.7879,"CON":0.2119,"ONEBC":0.0002},"point":{"NDP":52.76,"CON":39.52,"GRN":0.0,"ONEBC":7.44,"CENTRE":0.29,"OTH":0.0},"share":{"NDP":{"lo90":38.05,"median":52.75,"hi90":67.25},"CON":{"lo90":24.68,"median":39.31,"hi90":54.26},"ONEBC":{"lo90":0.3,"median":7.16,"hi90":16.2},"CENTRE":{"lo90":0.0,"median":0.23,"hi90":1.26}},"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":47.96,"CON":34.06,"GRN":11.81,"ONEBC":6.18},"running":["NDP","CON","GRN"],"incumbent":{"name":"Josie Osborne","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.6465,"category":"Leans","win_prob":{"NDP":0.6465,"CON":0.346,"GRN":0.0075},"point":{"NDP":44.45,"CON":38.42,"GRN":17.13,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":29.48,"median":44.32,"hi90":59.24},"CON":{"lo90":23.91,"median":38.52,"hi90":53.33},"GRN":{"lo90":5.45,"median":16.8,"hi90":29.35}},"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":51.92,"CON":30.05,"GRN":12.6,"ONEBC":5.43},"running":["NDP","CON","GRN"],"incumbent":{"name":"Sheila Malcolmson","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8182,"category":"Likely","win_prob":{"NDP":0.8182,"CON":0.1706,"GRN":0.0112},"point":{"NDP":48.13,"CON":33.75,"GRN":18.12,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":32.93,"median":47.93,"hi90":62.76},"CON":{"lo90":20.07,"median":33.89,"hi90":48.2},"GRN":{"lo90":6.22,"median":17.74,"hi90":30.6}},"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":50.92,"CON":34.15,"GRN":8.74,"ONEBC":6.19},"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.7213,"category":"Leans","win_prob":{"NDP":0.7213,"CON":0.2751,"GRN":0.0036},"point":{"NDP":46.82,"CON":37.88,"GRN":13.1,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.21},"share":{"NDP":{"lo90":32.03,"median":46.62,"hi90":61.17},"CON":{"lo90":23.73,"median":37.89,"hi90":52.13},"GRN":{"lo90":2.68,"median":12.65,"hi90":24.4},"OTH":{"lo90":0.12,"median":1.81,"hi90":6.91}},"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":26.73,"CON":57.36,"GRN":5.34,"ONEBC":10.56},"running":["NDP","CON","OTH"],"incumbent":{"name":"John Rustad","party_at_dissolution":"CON","not_running":true,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9817,"category":"Solid","win_prob":{"NDP":0.0183,"CON":0.9817},"point":{"NDP":30.62,"CON":66.63,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.75},"share":{"NDP":{"lo90":17.78,"median":30.39,"hi90":43.79},"CON":{"lo90":53.24,"median":66.72,"hi90":79.36},"OTH":{"lo90":0.58,"median":2.3,"hi90":7.6}},"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":58.25,"CON":26.05,"GRN":11.03,"ONEBC":4.67},"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.9466,"category":"Likely","win_prob":{"NDP":0.9466,"CON":0.0495,"GRN":0.0039},"point":{"NDP":53.4,"CON":28.55,"GRN":15.92,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.12},"share":{"NDP":{"lo90":39.13,"median":53.22,"hi90":66.54},"CON":{"lo90":16.57,"median":28.54,"hi90":41.57},"GRN":{"lo90":5.77,"median":15.62,"hi90":26.44},"OTH":{"lo90":0.09,"median":1.8,"hi90":6.52}},"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":63.94,"CON":30.57,"ONEBC":5.49},"running":["NDP","CON","GRN"],"incumbent":{"name":"Tamara Davidson","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9347,"category":"Likely","win_prob":{"NDP":0.9347,"CON":0.0653},"point":{"NDP":62.11,"CON":35.74,"GRN":2.16,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":46.93,"median":61.48,"hi90":75.26},"CON":{"lo90":21.78,"median":35.73,"hi90":50.35},"GRN":{"lo90":0.0,"median":1.74,"hi90":9.52}},"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.19,"CON":40.44,"GRN":8.0,"ONEBC":7.37},"running":["NDP","CON","GRN","OTH"],"incumbent":{"name":"Anna Kindy","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.6238,"category":"Leans","win_prob":{"NDP":0.3734,"CON":0.6238,"GRN":0.0027,"OTH":0.0001},"point":{"NDP":40.54,"CON":45.03,"GRN":12.16,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.27},"share":{"NDP":{"lo90":25.7,"median":40.34,"hi90":54.67},"CON":{"lo90":30.57,"median":45.06,"hi90":59.65},"GRN":{"lo90":2.04,"median":11.77,"hi90":23.16},"OTH":{"lo90":0.17,"median":1.84,"hi90":6.92}},"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":63.89,"CON":30.6,"ONEBC":5.5},"running":["NDP","CON","GRN"],"incumbent":{"name":"Bowinn Ma","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9437,"category":"Likely","win_prob":{"NDP":0.9437,"CON":0.0562,"GRN":0.0001},"point":{"NDP":62.07,"CON":35.78,"GRN":2.16,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":47.74,"median":61.74,"hi90":74.96},"CON":{"lo90":22.52,"median":35.72,"hi90":49.34},"GRN":{"lo90":0.0,"median":1.74,"hi90":8.29}},"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":53.44,"CON":34.31,"GRN":6.04,"ONEBC":6.21},"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.8636,"category":"Likely","win_prob":{"NDP":0.8636,"CON":0.1353,"GRN":0.0008,"ONEBC":0.0003},"point":{"NDP":49.97,"CON":33.71,"GRN":9.96,"ONEBC":6.37,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":35.92,"median":49.63,"hi90":63.54},"CON":{"lo90":20.68,"median":33.76,"hi90":47.24},"GRN":{"lo90":1.93,"median":9.77,"hi90":19.02},"ONEBC":{"lo90":0.12,"median":6.08,"hi90":13.66}},"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":48.35,"CON":25.12,"GRN":22.01,"ONEBC":4.52},"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.7567,"category":"Leans","win_prob":{"NDP":0.7567,"CON":0.1081,"GRN":0.1352},"point":{"NDP":43.39,"CON":27.31,"GRN":29.29,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":28.41,"median":43.33,"hi90":58.32},"CON":{"lo90":14.28,"median":27.27,"hi90":41.78},"GRN":{"lo90":15.38,"median":28.92,"hi90":43.22}},"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.39,"CON":54.11,"ONEBC":10.03,"OTH":30.47},"running":["CON","OTH"],"incumbent":{"name":"Jordan Kealy","party_at_dissolution":"IND","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.7741,"category":"Leans","win_prob":{"CON":0.7741,"OTH":0.2259},"point":{"NDP":0.0,"CON":66.05,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":33.95},"share":{"CON":{"lo90":22.88,"median":65.99,"hi90":86.17},"OTH":{"lo90":13.83,"median":34.01,"hi90":77.12}},"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":11.99,"CON":73.16,"ONEBC":13.54,"OTH":1.31},"running":["NDP","CON","OTH"],"incumbent":{"name":"Larry Neufeld","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9993,"category":"Solid","win_prob":{"NDP":0.0007,"CON":0.9993},"point":{"NDP":12.18,"CON":83.82,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":4.01},"share":{"NDP":{"lo90":3.3,"median":12.11,"hi90":23.28},"CON":{"lo90":71.99,"median":83.63,"hi90":93.19},"OTH":{"lo90":0.67,"median":3.68,"hi90":9.41}},"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":40.46,"CON":45.69,"GRN":5.5,"ONEBC":8.35},"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.699,"category":"Leans","win_prob":{"NDP":0.2996,"CON":0.699,"GRN":0.001,"ONEBC":0.0004},"point":{"NDP":37.19,"CON":45.04,"GRN":9.23,"ONEBC":8.54,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":22.65,"median":37.02,"hi90":52.01},"CON":{"lo90":29.83,"median":45.08,"hi90":60.16},"GRN":{"lo90":0.94,"median":9.0,"hi90":19.06},"ONEBC":{"lo90":0.66,"median":8.1,"hi90":17.38}},"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.02,"CON":33.57,"GRN":6.4,"ONEBC":6.07,"OTH":0.94},"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.7927,"category":"Leans","win_prob":{"NDP":0.7927,"CON":0.2064,"GRN":0.0009},"point":{"NDP":49.15,"CON":37.48,"GRN":10.21,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.16},"share":{"NDP":{"lo90":35.22,"median":48.97,"hi90":62.44},"CON":{"lo90":24.21,"median":37.52,"hi90":50.89},"GRN":{"lo90":1.99,"median":9.98,"hi90":19.22},"OTH":{"lo90":0.23,"median":2.88,"hi90":7.78}},"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":51.23,"CON":34.99,"GRN":7.44,"ONEBC":6.34},"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.7109,"category":"Leans","win_prob":{"NDP":0.7109,"CON":0.2878,"GRN":0.0013},"point":{"NDP":48.26,"CON":40.03,"GRN":11.72,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":34.15,"median":48.22,"hi90":62.08},"CON":{"lo90":26.46,"median":40.11,"hi90":53.8},"GRN":{"lo90":2.98,"median":11.4,"hi90":21.04}},"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.15,"CON":31.57,"GRN":13.57,"ONEBC":5.71},"running":["NDP","CON","GRN"],"incumbent":{"name":"Randene Neill","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.751,"category":"Leans","win_prob":{"NDP":0.751,"CON":0.2368,"GRN":0.0122},"point":{"NDP":45.33,"CON":35.38,"GRN":19.29,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":31.2,"median":45.21,"hi90":59.22},"CON":{"lo90":21.89,"median":35.46,"hi90":49.19},"GRN":{"lo90":8.47,"median":19.18,"hi90":31.13}},"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.36,"CON":53.19,"GRN":8.67,"ONEBC":9.78},"running":["NDP","CON","GRN"],"incumbent":{"name":"Kiel Giddens","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9791,"category":"Solid","win_prob":{"NDP":0.0196,"CON":0.9791,"GRN":0.0013},"point":{"NDP":26.11,"CON":60.73,"GRN":13.16,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":13.02,"median":25.77,"hi90":39.46},"CON":{"lo90":45.85,"median":60.84,"hi90":75.1},"GRN":{"lo90":3.51,"median":12.86,"hi90":23.76}},"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.37,"CON":60.52,"GRN":5.95,"ONEBC":11.16},"running":["NDP","CON","GRN"],"incumbent":{"name":"Sheldon Clare","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9959,"category":"Solid","win_prob":{"NDP":0.0039,"CON":0.9959,"GRN":0.0002},"point":{"NDP":20.62,"CON":69.64,"GRN":9.74,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":8.33,"median":20.18,"hi90":33.38},"CON":{"lo90":55.69,"median":69.79,"hi90":83.01},"GRN":{"lo90":1.22,"median":9.61,"hi90":19.64}},"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.34,"CON":47.15,"GRN":9.87,"ONEBC":8.64},"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.8459,"category":"Likely","win_prob":{"NDP":0.1474,"CON":0.8459,"GRN":0.0055,"ONEBC":0.0012},"point":{"NDP":30.78,"CON":45.84,"GRN":14.67,"ONEBC":8.71,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":16.73,"median":30.46,"hi90":44.29},"CON":{"lo90":31.16,"median":45.73,"hi90":60.85},"GRN":{"lo90":4.37,"median":14.47,"hi90":25.78},"ONEBC":{"lo90":0.86,"median":8.39,"hi90":17.51}},"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.24,"CON":52.0,"GRN":3.21,"ONEBC":9.54},"running":["NDP","CON"],"incumbent":{"name":"Teresa Wat","party_at_dissolution":"CENTRE","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9324,"category":"Likely","win_prob":{"NDP":0.0676,"CON":0.9324},"point":{"NDP":37.96,"CON":62.04,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":25.17,"median":37.95,"hi90":51.55},"CON":{"lo90":48.45,"median":62.05,"hi90":74.83}},"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":38.91,"CON":50.48,"GRN":0.8,"ONEBC":9.25,"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.9173,"category":"Likely","win_prob":{"NDP":0.0827,"CON":0.9173},"point":{"NDP":36.39,"CON":57.51,"GRN":3.12,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.97},"share":{"NDP":{"lo90":23.31,"median":36.17,"hi90":49.1},"CON":{"lo90":43.34,"median":57.45,"hi90":70.53},"GRN":{"lo90":0.0,"median":2.74,"hi90":9.64},"OTH":{"lo90":0.35,"median":2.68,"hi90":7.58}},"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":44.67,"CON":46.47,"GRN":0.37,"ONEBC":8.49},"running":["NDP","CON","GRN"],"incumbent":{"name":"Steve Kooner","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.7862,"category":"Leans","win_prob":{"NDP":0.2137,"CON":0.7862,"GRN":0.0001},"point":{"NDP":42.9,"CON":54.47,"GRN":2.63,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":29.25,"median":42.75,"hi90":56.17},"CON":{"lo90":40.36,"median":54.35,"hi90":67.8},"GRN":{"lo90":0.0,"median":2.22,"hi90":8.89}},"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.21,"CON":42.13,"GRN":3.44,"ONEBC":7.68,"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":"CON","prob":0.5556,"category":"Toss-up","win_prob":{"NDP":0.4444,"CON":0.5556},"point":{"NDP":47.08,"CON":48.99,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.87,"OTH":3.06},"share":{"NDP":{"lo90":33.74,"median":46.97,"hi90":60.18},"CON":{"lo90":35.57,"median":48.99,"hi90":62.29},"CENTRE":{"lo90":0.0,"median":0.84,"hi90":1.9},"OTH":{"lo90":0.48,"median":2.77,"hi90":7.59}},"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.14,"CON":26.71,"GRN":36.29,"ONEBC":4.86},"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.7883,"category":"Leans","win_prob":{"NDP":0.0927,"CON":0.119,"GRN":0.7883},"point":{"NDP":27.12,"CON":27.89,"GRN":44.99,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":13.23,"median":26.79,"hi90":41.52},"CON":{"lo90":14.63,"median":28.11,"hi90":43.17},"GRN":{"lo90":29.07,"median":44.6,"hi90":59.74}},"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":48.98,"CON":28.14,"GRN":17.79,"ONEBC":5.08},"running":["NDP","CON","GRN"],"incumbent":{"name":"Lana Popham","party_at_dissolution":"NDP","not_running":true,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.7798,"category":"Leans","win_prob":{"NDP":0.7798,"CON":0.168,"GRN":0.0522},"point":{"NDP":44.57,"CON":31.07,"GRN":24.36,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":29.44,"median":44.45,"hi90":59.32},"CON":{"lo90":17.5,"median":31.22,"hi90":45.83},"GRN":{"lo90":11.3,"median":23.94,"hi90":37.57}},"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":32.6,"CON":50.31,"GRN":7.86,"ONEBC":9.24},"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.9021,"category":"Likely","win_prob":{"NDP":0.0945,"CON":0.9021,"GRN":0.0023,"ONEBC":0.0011},"point":{"NDP":29.25,"CON":49.22,"GRN":12.17,"ONEBC":9.36,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":15.09,"median":28.92,"hi90":42.78},"CON":{"lo90":34.43,"median":49.35,"hi90":64.45},"GRN":{"lo90":2.81,"median":11.9,"hi90":22.55},"ONEBC":{"lo90":1.18,"median":9.04,"hi90":18.61}},"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":43.7,"CON":43.93,"GRN":3.33,"ONEBC":8.02,"OTH":1.02},"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.5758,"category":"Toss-up","win_prob":{"NDP":0.4224,"CON":0.5758,"GRN":0.0008,"ONEBC":0.001},"point":{"NDP":41.07,"CON":44.05,"GRN":6.53,"ONEBC":8.35,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":25.81,"median":40.86,"hi90":55.32},"CON":{"lo90":28.92,"median":43.95,"hi90":59.2},"GRN":{"lo90":0.0,"median":6.22,"hi90":15.53},"ONEBC":{"lo90":0.57,"median":8.04,"hi90":17.49}},"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":46.24,"CON":39.47,"GRN":6.09,"ONEBC":7.18,"OTH":1.01},"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.7065,"category":"Leans","win_prob":{"NDP":0.7065,"CON":0.2933,"ONEBC":0.0002},"point":{"NDP":49.51,"CON":41.4,"GRN":0.0,"ONEBC":7.74,"CENTRE":1.35,"OTH":0.0},"share":{"NDP":{"lo90":35.64,"median":49.37,"hi90":62.83},"CON":{"lo90":28.1,"median":41.36,"hi90":55.27},"ONEBC":{"lo90":0.89,"median":7.49,"hi90":15.49},"CENTRE":{"lo90":0.28,"median":1.31,"hi90":2.58}},"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":44.8,"CON":41.51,"GRN":5.41,"ONEBC":7.57,"OTH":0.71},"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.5143,"category":"Toss-up","win_prob":{"NDP":0.5143,"CON":0.4848,"GRN":0.0007,"ONEBC":0.0002},"point":{"NDP":41.79,"CON":41.21,"GRN":9.2,"ONEBC":7.81,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":27.63,"median":41.69,"hi90":55.61},"CON":{"lo90":27.48,"median":41.17,"hi90":55.28},"GRN":{"lo90":1.5,"median":8.89,"hi90":18.02},"ONEBC":{"lo90":0.87,"median":7.47,"hi90":15.57}},"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":47.81,"CON":38.68,"GRN":6.47,"ONEBC":7.03},"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.6685,"category":"Leans","win_prob":{"NDP":0.6685,"CON":0.3298,"GRN":0.0014,"ONEBC":0.0003},"point":{"NDP":44.34,"CON":37.99,"GRN":10.48,"ONEBC":7.19,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":30.03,"median":44.25,"hi90":58.0},"CON":{"lo90":24.57,"median":38.03,"hi90":51.64},"GRN":{"lo90":2.23,"median":10.18,"hi90":19.84},"ONEBC":{"lo90":0.44,"median":6.91,"hi90":14.79}},"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":46.63,"CON":41.29,"GRN":4.46,"ONEBC":7.52,"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":"CON","prob":0.5876,"category":"Toss-up","win_prob":{"NDP":0.4117,"CON":0.5876,"GRN":0.0007},"point":{"NDP":43.34,"CON":46.49,"GRN":7.77,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.4},"share":{"NDP":{"lo90":29.11,"median":43.06,"hi90":56.73},"CON":{"lo90":32.8,"median":46.46,"hi90":60.06},"GRN":{"lo90":0.68,"median":7.55,"hi90":15.72},"OTH":{"lo90":0.23,"median":2.07,"hi90":6.7}},"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":51.3,"CON":39.2,"ONEBC":7.12,"OTH":2.38},"running":["NDP","CON","CENTRE"],"incumbent":{"name":"Jessie Sunner","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.6206,"category":"Leans","win_prob":{"NDP":0.6206,"CON":0.3794},"point":{"NDP":52.12,"CON":47.57,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.3,"OTH":0.0},"share":{"NDP":{"lo90":38.37,"median":52.18,"hi90":66.13},"CON":{"lo90":33.47,"median":47.46,"hi90":61.33},"CENTRE":{"lo90":0.0,"median":0.24,"hi90":1.17}},"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":42.76,"CON":43.89,"GRN":4.27,"ONEBC":8.01,"OTH":1.06},"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.6125,"category":"Leans","win_prob":{"NDP":0.3864,"CON":0.6125,"GRN":0.0006,"ONEBC":0.0005},"point":{"NDP":38.83,"CON":42.58,"GRN":7.53,"ONEBC":8.07,"CENTRE":0.0,"OTH":2.99},"share":{"NDP":{"lo90":25.28,"median":38.58,"hi90":52.04},"CON":{"lo90":29.04,"median":42.65,"hi90":55.93},"GRN":{"lo90":0.53,"median":7.18,"hi90":15.48},"ONEBC":{"lo90":0.83,"median":7.79,"hi90":15.66},"OTH":{"lo90":0.0,"median":2.76,"hi90":7.9}},"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":47.31,"CON":42.64,"ONEBC":7.77,"OTH":2.28},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Bryan Tepper","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.6314,"category":"Leans","win_prob":{"NDP":0.3686,"CON":0.6314},"point":{"NDP":46.61,"CON":51.19,"GRN":2.19,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":32.11,"median":46.24,"hi90":60.05},"CON":{"lo90":37.28,"median":51.23,"hi90":64.9},"GRN":{"lo90":0.0,"median":1.78,"hi90":8.56}},"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":47.44,"CON":44.32,"ONEBC":8.08,"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.5314,"category":"Toss-up","win_prob":{"NDP":0.5314,"CON":0.4684,"ONEBC":0.0002},"point":{"NDP":45.2,"CON":44.05,"GRN":0.0,"ONEBC":8.32,"CENTRE":0.27,"OTH":2.16},"share":{"NDP":{"lo90":31.08,"median":45.05,"hi90":58.56},"CON":{"lo90":30.32,"median":44.0,"hi90":57.57},"ONEBC":{"lo90":1.12,"median":7.97,"hi90":16.15},"CENTRE":{"lo90":0.0,"median":0.22,"hi90":1.03},"OTH":{"lo90":0.0,"median":1.89,"hi90":6.66}},"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":40.47,"CON":50.32,"ONEBC":9.21},"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.9006,"category":"Likely","win_prob":{"NDP":0.0993,"CON":0.9006,"GRN":0.0001},"point":{"NDP":38.0,"CON":57.49,"GRN":2.1,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.41},"share":{"NDP":{"lo90":24.46,"median":37.59,"hi90":51.09},"CON":{"lo90":43.71,"median":57.48,"hi90":70.37},"GRN":{"lo90":0.0,"median":1.72,"hi90":8.09},"OTH":{"lo90":0.3,"median":2.07,"hi90":6.85}},"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":44.54,"CON":44.9,"ONEBC":8.19,"OTH":2.37},"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.5954,"category":"Toss-up","win_prob":{"NDP":0.4039,"CON":0.5954,"ONEBC":0.0007},"point":{"NDP":41.05,"CON":44.13,"GRN":2.1,"ONEBC":8.36,"CENTRE":0.0,"OTH":4.37},"share":{"NDP":{"lo90":26.84,"median":40.73,"hi90":54.4},"CON":{"lo90":30.5,"median":44.13,"hi90":57.46},"GRN":{"lo90":0.0,"median":1.71,"hi90":7.98},"ONEBC":{"lo90":1.14,"median":8.07,"hi90":16.1},"OTH":{"lo90":0.0,"median":4.15,"hi90":9.59}},"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":56.29,"CON":31.77,"GRN":6.2,"ONEBC":5.73},"running":["NDP","CON","GRN"],"incumbent":{"name":"George Chow","party_at_dissolution":"NDP","not_running":true,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.8682,"category":"Likely","win_prob":{"NDP":0.8682,"CON":0.131,"GRN":0.0008},"point":{"NDP":53.39,"CON":36.44,"GRN":10.17,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":39.18,"median":53.33,"hi90":66.91},"CON":{"lo90":23.22,"median":36.42,"hi90":50.19},"GRN":{"lo90":2.08,"median":9.91,"hi90":19.15}},"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":63.42,"CON":21.77,"GRN":10.9,"ONEBC":3.87,"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.9802,"category":"Solid","win_prob":{"NDP":0.9802,"CON":0.0163,"GRN":0.0035},"point":{"NDP":58.33,"CON":23.76,"GRN":15.79,"ONEBC":0.0,"CENTRE":0.0,"OTH":2.12},"share":{"NDP":{"lo90":44.28,"median":58.12,"hi90":71.1},"CON":{"lo90":12.47,"median":23.72,"hi90":36.55},"GRN":{"lo90":5.73,"median":15.53,"hi90":26.27},"OTH":{"lo90":0.07,"median":1.79,"hi90":6.44}},"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":59.99,"CON":27.49,"GRN":7.58,"ONEBC":4.94},"running":["NDP","CON","GRN"],"incumbent":{"name":"Mable Elmore","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9447,"category":"Likely","win_prob":{"NDP":0.9447,"CON":0.0547,"GRN":0.0006},"point":{"NDP":56.76,"CON":31.31,"GRN":11.93,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":42.82,"median":56.61,"hi90":70.08},"CON":{"lo90":18.87,"median":31.31,"hi90":45.22},"GRN":{"lo90":3.19,"median":11.7,"hi90":21.47}},"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":47.64,"CON":39.63,"GRN":5.52,"ONEBC":7.21},"running":["NDP","CON","GRN","CENTRE"],"incumbent":{"name":"Sunita Dhir","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.5157,"category":"Toss-up","win_prob":{"NDP":0.4839,"CON":0.5157,"GRN":0.0004},"point":{"NDP":45.06,"CON":45.66,"GRN":9.27,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":31.08,"median":45.08,"hi90":58.91},"CON":{"lo90":31.99,"median":45.66,"hi90":59.58},"GRN":{"lo90":1.6,"median":9.07,"hi90":18.11}},"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":61.19,"CON":26.74,"GRN":7.28,"ONEBC":4.79},"running":["NDP","CON","GRN"],"incumbent":{"name":"Christine Boyle","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"NDP","prob":0.9576,"category":"Solid","win_prob":{"NDP":0.9576,"CON":0.0416,"GRN":0.0008},"point":{"NDP":57.99,"CON":30.46,"GRN":11.55,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":43.89,"median":57.91,"hi90":71.23},"CON":{"lo90":18.03,"median":30.52,"hi90":43.76},"GRN":{"lo90":3.04,"median":11.28,"hi90":20.99}},"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":55.9,"CON":29.98,"GRN":8.72,"ONEBC":5.4},"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.8908,"category":"Likely","win_prob":{"NDP":0.8908,"CON":0.1079,"GRN":0.0013},"point":{"NDP":52.58,"CON":34.08,"GRN":13.34,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":38.3,"median":52.56,"hi90":66.63},"CON":{"lo90":21.23,"median":34.15,"hi90":47.53},"GRN":{"lo90":3.96,"median":13.08,"hi90":23.46}},"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":38.7,"CON":45.13,"GRN":7.91,"ONEBC":8.26},"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.7412,"category":"Leans","win_prob":{"NDP":0.2566,"CON":0.7412,"GRN":0.0017,"ONEBC":0.0005},"point":{"NDP":35.21,"CON":44.15,"GRN":12.26,"ONEBC":8.38,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":21.59,"median":35.03,"hi90":48.85},"CON":{"lo90":30.11,"median":44.16,"hi90":58.55},"GRN":{"lo90":3.49,"median":11.93,"hi90":21.86},"ONEBC":{"lo90":1.05,"median":8.05,"hi90":16.52}},"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":62.28,"CON":26.8,"GRN":6.12,"ONEBC":4.8},"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.9586,"category":"Solid","win_prob":{"NDP":0.9586,"CON":0.0408,"GRN":0.0006},"point":{"NDP":59.27,"CON":30.64,"GRN":10.09,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":44.94,"median":59.13,"hi90":72.51},"CON":{"lo90":17.75,"median":30.71,"hi90":44.17},"GRN":{"lo90":1.98,"median":9.91,"hi90":19.34}},"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":63.4,"CON":21.96,"GRN":10.73,"ONEBC":3.91},"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.9864,"category":"Solid","win_prob":{"NDP":0.9864,"CON":0.011,"GRN":0.0025,"ONEBC":0.0001},"point":{"NDP":59.08,"CON":21.07,"GRN":15.88,"ONEBC":3.97,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":44.3,"median":58.96,"hi90":72.62},"CON":{"lo90":9.48,"median":20.96,"hi90":33.73},"GRN":{"lo90":5.79,"median":15.71,"hi90":26.58},"ONEBC":{"lo90":0.0,"median":3.62,"hi90":10.21}},"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":67.32,"CON":15.29,"GRN":13.05,"ONEBC":2.68,"OTH":1.66},"running":["NDP","CON","GRN","OTH"],"incumbent":{"name":"Vacant","party_at_dissolution":null,"not_running":false,"running_elsewhere":false,"note":"vacant"},"leader":"NDP","prob":0.9909,"category":"Solid","win_prob":{"NDP":0.9909,"CON":0.0046,"GRN":0.0045},"point":{"NDP":61.59,"CON":16.34,"GRN":18.4,"ONEBC":0.0,"CENTRE":0.0,"OTH":3.67},"share":{"NDP":{"lo90":47.19,"median":61.41,"hi90":74.14},"CON":{"lo90":6.43,"median":16.32,"hi90":27.94},"GRN":{"lo90":7.89,"median":18.12,"hi90":29.84},"OTH":{"lo90":0.15,"median":3.48,"hi90":8.57}},"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":62.28,"CON":24.26,"GRN":9.13,"ONEBC":4.33},"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.97,"category":"Solid","win_prob":{"NDP":0.97,"CON":0.0283,"GRN":0.0017},"point":{"NDP":58.71,"CON":27.41,"GRN":13.88,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":44.33,"median":58.62,"hi90":71.99},"CON":{"lo90":15.6,"median":27.45,"hi90":40.66},"GRN":{"lo90":4.52,"median":13.66,"hi90":23.78}},"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":48.95,"CON":37.37,"GRN":6.89,"ONEBC":6.79},"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.5815,"category":"Toss-up","win_prob":{"NDP":0.5815,"CON":0.418,"GRN":0.0005},"point":{"NDP":46.14,"CON":42.85,"GRN":11.01,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":32.37,"median":46.0,"hi90":59.65},"CON":{"lo90":29.42,"median":43.0,"hi90":56.72},"GRN":{"lo90":2.71,"median":10.75,"hi90":20.2}},"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":41.97,"CON":48.26,"ONEBC":8.83,"OTH":0.95},"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.7263,"category":"Leans","win_prob":{"NDP":0.2728,"CON":0.7263,"GRN":0.0002,"ONEBC":0.0007},"point":{"NDP":39.69,"CON":48.89,"GRN":2.16,"ONEBC":9.27,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":24.26,"median":39.16,"hi90":53.68},"CON":{"lo90":33.97,"median":48.71,"hi90":63.77},"GRN":{"lo90":0.0,"median":1.8,"hi90":9.54},"ONEBC":{"lo90":1.02,"median":8.93,"hi90":18.28}},"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":46.68,"CON":16.83,"GRN":33.5,"ONEBC":3.0},"running":["NDP","CON","GRN"],"incumbent":{"name":"Grace Lore","party_at_dissolution":"NDP","not_running":false,"running_elsewhere":false,"note":null},"leader":"GRN","prob":0.5326,"category":"Toss-up","win_prob":{"NDP":0.4535,"CON":0.0139,"GRN":0.5326},"point":{"NDP":40.38,"CON":17.46,"GRN":42.16,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":25.06,"median":40.19,"hi90":55.74},"CON":{"lo90":6.25,"median":17.66,"hi90":31.17},"GRN":{"lo90":26.0,"median":41.85,"hi90":56.72}},"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":55.25,"CON":17.82,"GRN":23.16,"ONEBC":3.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.879,"category":"Likely","win_prob":{"NDP":0.879,"CON":0.0161,"GRN":0.1049},"point":{"NDP":49.93,"CON":19.21,"GRN":30.86,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":34.44,"median":49.65,"hi90":64.89},"CON":{"lo90":7.57,"median":19.48,"hi90":32.65},"GRN":{"lo90":16.16,"median":30.43,"hi90":45.02}},"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":32.91,"CON":55.33,"GRN":1.6,"ONEBC":10.16},"running":["NDP","CON","GRN"],"incumbent":{"name":"Macklin McCall","party_at_dissolution":"CON","not_running":false,"running_elsewhere":false,"note":null},"leader":"CON","prob":0.9742,"category":"Solid","win_prob":{"NDP":0.0257,"CON":0.9742,"GRN":0.0001},"point":{"NDP":31.21,"CON":64.58,"GRN":4.21,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":17.7,"median":30.87,"hi90":44.71},"CON":{"lo90":50.2,"median":64.59,"hi90":78.18},"GRN":{"lo90":0.0,"median":3.84,"hi90":11.99}},"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.0,"CON":51.44,"GRN":7.11,"ONEBC":9.45},"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.9308,"category":"Likely","win_prob":{"NDP":0.0669,"CON":0.9308,"GRN":0.0015,"ONEBC":0.0008},"point":{"NDP":28.74,"CON":50.44,"GRN":11.23,"ONEBC":9.59,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":15.88,"median":28.59,"hi90":41.64},"CON":{"lo90":36.4,"median":50.53,"hi90":64.58},"GRN":{"lo90":2.71,"median":10.95,"hi90":20.84},"ONEBC":{"lo90":1.75,"median":9.21,"hi90":17.99}},"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":25.87,"CON":30.48,"GRN":38.08,"ONEBC":5.58},"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.8258,"category":"Likely","win_prob":{"NDP":0.0243,"CON":0.1499,"GRN":0.8258},"point":{"NDP":21.44,"CON":31.75,"GRN":46.81,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"share":{"NDP":{"lo90":9.78,"median":21.24,"hi90":34.2},"CON":{"lo90":18.83,"median":31.91,"hi90":45.77},"GRN":{"lo90":31.49,"median":46.55,"hi90":60.44}},"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":"2026-04-06_leger.json","average":{"NDP":-1.04,"CON":-3.05,"GRN":2.05,"ONEBC":3.48,"CENTRE":0.0,"OTH":-1.46},"seat_median":{"NDP":1.0,"CON":-2.0,"GRN":1.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"p_majority":{"NDP":0.0222,"CON":-0.0589,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"p_minority":0.0367,"leader_changes":["261","283","324","330","336","346"]},"average_series":{"NDP":[["2024-10-20",null],["2024-10-21",null],["2024-10-28",null],["2024-11-04",null],["2024-11-11",null],["2024-11-18",null],["2024-11-25",null],["2024-12-02",null],["2024-12-09",null],["2024-12-16",null],["2024-12-23",null],["2024-12-30",null],["2025-01-06",null],["2025-01-13",null],["2025-01-20",null],["2025-01-27",45.51],["2025-02-03",45.72],["2025-02-10",45.86],["2025-02-17",45.9],["2025-02-24",45.84],["2025-03-03",45.7],["2025-03-10",45.49],["2025-03-17",45.26],["2025-03-24",45.04],["2025-03-31",44.89],["2025-04-07",44.84],["2025-04-14",44.84],["2025-04-21",44.83],["2025-04-28",44.75],["2025-05-05",44.63],["2025-05-12",44.44],["2025-05-19",44.19],["2025-05-26",43.88],["2025-06-02",43.54],["2025-06-09",43.18],["2025-06-16",42.83],["2025-06-23",42.51],["2025-06-30",42.22],["2025-07-07",41.97],["2025-07-14",41.78],["2025-07-21",41.67],["2025-07-28",41.71],["2025-08-04",41.93],["2025-08-11",42.24],["2025-08-18",42.54],["2025-08-25",42.85],["2025-09-01",43.2],["2025-09-08",43.56],["2025-09-15",43.88],["2025-09-22",44.12],["2025-09-29",44.27],["2025-10-06",44.31],["2025-10-13",44.25],["2025-10-20",44.08],["2025-10-27",43.8],["2025-11-03",43.43],["2025-11-10",43.05],["2025-11-17",42.75],["2025-11-24",42.56],["2025-12-01",42.45],["2025-12-08",42.4],["2025-12-15",42.37],["2025-12-22",42.36],["2025-12-29",42.38],["2026-01-05",42.41],["2026-01-12",42.39],["2026-01-19",42.21],["2026-01-26",41.89],["2026-02-02",41.49],["2026-02-09",41.1],["2026-02-16",40.77],["2026-02-23",40.52],["2026-03-02",40.36],["2026-03-09",40.3],["2026-03-16",40.32],["2026-03-23",40.4],["2026-03-30",40.48],["2026-04-06",40.54],["2026-04-13",40.54]],"CON":[["2024-10-20",null],["2024-10-21",null],["2024-10-28",null],["2024-11-04",null],["2024-11-11",null],["2024-11-18",null],["2024-11-25",null],["2024-12-02",null],["2024-12-09",null],["2024-12-16",null],["2024-12-23",null],["2024-12-30",null],["2025-01-06",null],["2025-01-13",null],["2025-01-20",null],["2025-01-27",41.59],["2025-02-03",41.53],["2025-02-10",41.5],["2025-02-17",41.49],["2025-02-24",41.51],["2025-03-03",41.57],["2025-03-10",41.7],["2025-03-17",41.94],["2025-03-24",42.42],["2025-03-31",43.24],["2025-04-07",44.14],["2025-04-14",44.6],["2025-04-21",44.48],["2025-04-28",44.03],["2025-05-05",43.44],["2025-05-12",42.87],["2025-05-19",42.4],["2025-05-26",42.11],["2025-06-02",42.0],["2025-06-09",42.07],["2025-06-16",42.24],["2025-06-23",42.48],["2025-06-30",42.74],["2025-07-07",42.99],["2025-07-14",43.21],["2025-07-21",43.42],["2025-07-28",43.56],["2025-08-04",43.53],["2025-08-11",43.28],["2025-08-18",42.87],["2025-08-25",42.35],["2025-09-01",41.77],["2025-09-08",41.19],["2025-09-15",40.68],["2025-09-22",40.29],["2025-09-29",40.03],["2025-10-06",39.86],["2025-10-13",39.77],["2025-10-20",39.71],["2025-10-27",39.64],["2025-11-03",39.54],["2025-11-10",39.43],["2025-11-17",39.35],["2025-11-24",39.34],["2025-12-01",39.39],["2025-12-08",39.47],["2025-12-15",39.57],["2025-12-22",39.64],["2025-12-29",39.65],["2026-01-05",39.57],["2026-01-12",39.45],["2026-01-19",39.41],["2026-01-26",39.55],["2026-02-02",39.81],["2026-02-09",40.12],["2026-02-16",40.4],["2026-02-23",40.61],["2026-03-02",40.69],["2026-03-09",40.61],["2026-03-16",40.34],["2026-03-23",39.86],["2026-03-30",39.21],["2026-04-06",38.48],["2026-04-13",37.75]],"GRN":[["2024-10-20",null],["2024-10-21",null],["2024-10-28",null],["2024-11-04",null],["2024-11-11",null],["2024-11-18",null],["2024-11-25",null],["2024-12-02",null],["2024-12-09",null],["2024-12-16",null],["2024-12-23",null],["2024-12-30",null],["2025-01-06",null],["2025-01-13",null],["2025-01-20",null],["2025-01-27",9.35],["2025-02-03",9.31],["2025-02-10",9.31],["2025-02-17",9.37],["2025-02-24",9.49],["2025-03-03",9.65],["2025-03-10",9.8],["2025-03-17",9.88],["2025-03-24",9.78],["2025-03-31",9.37],["2025-04-07",8.77],["2025-04-14",8.34],["2025-04-21",8.25],["2025-04-28",8.37],["2025-05-05",8.56],["2025-05-12",8.73],["2025-05-19",8.83],["2025-05-26",8.82],["2025-06-02",8.71],["2025-06-09",8.53],["2025-06-16",8.31],["2025-06-23",8.07],["2025-06-30",7.86],["2025-07-07",7.69],["2025-07-14",7.61],["2025-07-21",7.73],["2025-07-28",8.24],["2025-08-04",9.05],["2025-08-11",9.68],["2025-08-18",9.95],["2025-08-25",10.03],["2025-09-01",10.03],["2025-09-08",9.99],["2025-09-15",9.93],["2025-09-22",9.85],["2025-09-29",9.78],["2025-10-06",9.7],["2025-10-13",9.64],["2025-10-20",9.59],["2025-10-27",9.54],["2025-11-03",9.49],["2025-11-10",9.45],["2025-11-17",9.42],["2025-11-24",9.42],["2025-12-01",9.44],["2025-12-08",9.47],["2025-12-15",9.5],["2025-12-22",9.55],["2025-12-29",9.6],["2026-01-05",9.68],["2026-01-12",9.82],["2026-01-19",10.03],["2026-01-26",10.25],["2026-02-02",10.44],["2026-02-09",10.59],["2026-02-16",10.7],["2026-02-23",10.78],["2026-03-02",10.85],["2026-03-09",10.96],["2026-03-16",11.11],["2026-03-23",11.35],["2026-03-30",11.67],["2026-04-06",12.04],["2026-04-13",12.44]],"ONEBC":[["2024-10-20",null],["2024-10-21",null],["2024-10-28",null],["2024-11-04",null],["2024-11-11",null],["2024-11-18",null],["2024-11-25",null],["2024-12-02",null],["2024-12-09",null],["2024-12-16",null],["2024-12-23",null],["2024-12-30",null],["2025-01-06",null],["2025-01-13",null],["2025-01-20",null],["2025-01-27",null],["2025-02-03",null],["2025-02-10",null],["2025-02-17",null],["2025-02-24",null],["2025-03-03",null],["2025-03-10",null],["2025-03-17",null],["2025-03-24",null],["2025-03-31",null],["2025-04-07",null],["2025-04-14",null],["2025-04-21",null],["2025-04-28",null],["2025-05-05",null],["2025-05-12",null],["2025-05-19",null],["2025-05-26",null],["2025-06-02",null],["2025-06-09",1.0],["2025-06-16",null],["2025-06-23",null],["2025-06-30",null],["2025-07-07",null],["2025-07-14",null],["2025-07-21",null],["2025-07-28",null],["2025-08-04",null],["2025-08-11",null],["2025-08-18",null],["2025-08-25",null],["2025-09-01",null],["2025-09-08",null],["2025-09-15",null],["2025-09-22",null],["2025-09-29",null],["2025-10-06",2.72],["2025-10-13",2.95],["2025-10-20",3.28],["2025-10-27",3.77],["2025-11-03",4.41],["2025-11-10",5.12],["2025-11-17",5.77],["2025-11-24",6.25],["2025-12-01",6.55],["2025-12-08",6.71],["2025-12-15",6.79],["2025-12-22",6.8],["2025-12-29",6.73],["2026-01-05",6.56],["2026-01-12",6.31],["2026-01-19",6.04],["2026-01-26",5.84],["2026-02-02",5.71],["2026-02-09",5.65],["2026-02-16",5.61],["2026-02-23",5.61],["2026-03-02",5.63],["2026-03-09",5.72],["2026-03-16",5.89],["2026-03-23",6.17],["2026-03-30",6.51],["2026-04-06",6.84],["2026-04-13",7.15]],"CENTRE":[["2024-10-20",null],["2024-10-21",null],["2024-10-28",null],["2024-11-04",null],["2024-11-11",null],["2024-11-18",null],["2024-11-25",null],["2024-12-02",null],["2024-12-09",null],["2024-12-16",null],["2024-12-23",null],["2024-12-30",null],["2025-01-06",null],["2025-01-13",null],["2025-01-20",null],["2025-01-27",null],["2025-02-03",null],["2025-02-10",null],["2025-02-17",null],["2025-02-24",null],["2025-03-03",null],["2025-03-10",null],["2025-03-17",null],["2025-03-24",null],["2025-03-31",null],["2025-04-07",null],["2025-04-14",null],["2025-04-21",null],["2025-04-28",null],["2025-05-05",null],["2025-05-12",null],["2025-05-19",null],["2025-05-26",null],["2025-06-02",null],["2025-06-09",2.0],["2025-06-16",null],["2025-06-23",null],["2025-06-30",null],["2025-07-07",null],["2025-07-14",null],["2025-07-21",null],["2025-07-28",null],["2025-08-04",null],["2025-08-11",null],["2025-08-18",null],["2025-08-25",null],["2025-09-01",null],["2025-09-08",null],["2025-09-15",null],["2025-09-22",null],["2025-09-29",null],["2025-10-06",2.44],["2025-10-13",2.33],["2025-10-20",2.22],["2025-10-27",2.11],["2025-11-03",2.01],["2025-11-10",1.94],["2025-11-17",1.9],["2025-11-24",1.89],["2025-12-01",1.9],["2025-12-08",1.92],["2025-12-15",1.95],["2025-12-22",null],["2025-12-29",null],["2026-01-05",null],["2026-01-12",null],["2026-01-19",null],["2026-01-26",null],["2026-02-02",null],["2026-02-09",null],["2026-02-16",null],["2026-02-23",null],["2026-03-02",null],["2026-03-09",null],["2026-03-16",null],["2026-03-23",null],["2026-03-30",null],["2026-04-06",null],["2026-04-13",null]]},"file":"2026-04-13_mainstreet-research.json","publication":{"date":"2026-04-13","path":"by-date/2026-04-13.json","snapshots_that_day":["2026-04-13_mainstreet-research.json"],"new_polls":[{"date":"2026-04-13","firm":"Mainstreet Research","sample":1275,"values":{"NDP":38,"CON":32.8,"GRN":16.1,"ONEBC":10.9}}],"previous_date":"2026-04-06","changes":{"from_date":"2026-04-06","from_file":"2026-04-06_leger.json","average":{"NDP":-1.04,"CON":-3.05,"GRN":2.05,"ONEBC":3.48,"CENTRE":0.0,"OTH":-1.46},"seat_median":{"NDP":1.0,"CON":-2.0,"GRN":1.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"p_majority":{"NDP":0.0222,"CON":-0.0589,"GRN":0.0,"ONEBC":0.0,"CENTRE":0.0,"OTH":0.0},"p_minority":0.0367,"leader_changes":[{"id":"261","name":"Boundary-Similkameen","from":"CON","to":"NDP"},{"id":"283","name":"Kelowna Centre","from":"CON","to":"NDP"},{"id":"324","name":"Surrey-Cloverdale","from":"CON","to":"NDP"},{"id":"330","name":"Surrey-Serpentine River","from":"CON","to":"NDP"},{"id":"336","name":"Vancouver-Langara","from":"NDP","to":"CON"},{"id":"346","name":"Victoria-Beacon Hill","from":"NDP","to":"GRN"}]}}}