{"id":"NM-02","state":"NM","label":"New Mexico's 2nd Congressional District","election_id":"87286","status":"called","winner_id":"civic-87286-a3361140ff54c3af","reporting":100,"previous_party":"D","afi_rating":{"rating":"Likely Democrat","rating_tier":"likely_d","category":"Safe","favored_party":"D","gop_win_chance":24,"color":"#2279db","updated":"2026-08-05T16:27:15+00:00","projected_flip":false,"flip_direction":null,"incumbent_party":"D","incumbent_name":"Vasquez, Gabe","open_seat":false,"freshman":false,"flipped_in_24":false,"trump_margin_2024":1.92,"gop_margin_2024":-4.2,"redraw":false,"margin_change":null,"source":"AFI Ratings Admin","source_updated":"2026-10-14T18:12:10+00:00"},"updated":"2026-10-15T15:36:57.011Z","candidates":[{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","votes":75878,"color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","source_name":"Gabe Vasquez","identity_aliases":[],"incumbent":false,"endorsed":false,"match_method":"exact","display_priority":0,"pct":52.96449861093661},{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","votes":67384,"color":"#a21a15","photo_url":"","source_name":"Greg Cunningham","identity_aliases":[],"incumbent":false,"endorsed":false,"match_method":"exact","pct":47.03550138906339}],"featured_candidates":[{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","votes":75878,"color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","source_name":"Gabe Vasquez","identity_aliases":[],"incumbent":false,"endorsed":false,"match_method":"exact","display_priority":0,"pct":52.96449861093661},{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","votes":67384,"color":"#a21a15","photo_url":"","source_name":"Greg Cunningham","identity_aliases":[],"incumbent":false,"endorsed":false,"match_method":"exact","pct":47.03550138906339}],"matching_review":[],"office":"house","election_type":"House of Representatives","county_data_status":"available","county_data_note":"","counties_updated":"2026-10-12T17:46:54.086Z","counties_stale":false,"counties_complete":false,"total_votes":143262,"winner_party":"D","leader_party":"D","leader_name":"Gabe Vasquez","leader_color":"#0f4b8f","vote_margin":8494,"margin":5.928997221873217,"counties_path":"shards/125f86c10fb8594ae0b2519b80b6f8715809b48aebce8a32dcb39e501b9c44f5.json","counties":[{"name":"Bernalillo","fips":"35001","reporting":83,"total_votes":149861,"leader":"Greg Cunningham","candidates":[{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":79266,"pct":52.89301419315232},{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":70595,"pct":47.10698580684768}]},{"name":"Catron","fips":"35003","reporting":63,"total_votes":105365,"leader":"Gabe Vasquez","candidates":[{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":56921,"pct":54.02268305414511},{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":48444,"pct":45.97731694585489}]},{"name":"Chaves","fips":"35005","reporting":83,"total_votes":145102,"leader":"Greg Cunningham","candidates":[{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":119847,"pct":82.59500213642816},{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":25255,"pct":17.404997863571833}]},{"name":"Cibola","fips":"35006","reporting":2,"total_votes":55199,"leader":"Gabe Vasquez","candidates":[{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":41056,"pct":74.37815902462002},{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":14143,"pct":25.62184097537999}]},{"name":"Doña Ana","fips":null,"reporting":19,"total_votes":45506,"leader":"Greg Cunningham","candidates":[{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":25841,"pct":56.78591834043862},{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":19665,"pct":43.21408165956138}]},{"name":"Eddy","fips":"35015","reporting":18,"total_votes":148998,"leader":"Gabe Vasquez","candidates":[{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":94778,"pct":63.61024980201076},{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":54220,"pct":36.38975019798924}]},{"name":"Grant","fips":"35017","reporting":37,"total_votes":53187,"leader":"Gabe Vasquez","candidates":[{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":41054,"pct":77.18803467012616},{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":12133,"pct":22.811965329873843}]},{"name":"Hidalgo","fips":"35023","reporting":59,"total_votes":57445,"leader":"Greg Cunningham","candidates":[{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":41423,"pct":72.10897380102708},{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":16022,"pct":27.89102619897293}]},{"name":"Lea","fips":"35025","reporting":53,"total_votes":20505,"leader":"Gabe Vasquez","candidates":[{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":11584,"pct":56.49353816142404},{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":8921,"pct":43.50646183857596}]},{"name":"Luna","fips":"35029","reporting":51,"total_votes":65608,"leader":"Gabe Vasquez","candidates":[{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":43060,"pct":65.63223997073527},{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":22548,"pct":34.36776002926472}]},{"name":"McKinley","fips":"35031","reporting":0,"total_votes":169500,"leader":"Greg Cunningham","candidates":[{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":118038,"pct":69.63893805309735},{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":51462,"pct":30.361061946902655}]},{"name":"Otero","fips":"35035","reporting":94,"total_votes":94706,"leader":"Greg Cunningham","candidates":[{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":52334,"pct":55.259434460329864},{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":42372,"pct":44.740565539670136}]},{"name":"Sierra","fips":"35051","reporting":5,"total_votes":74518,"leader":"Gabe Vasquez","candidates":[{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":45781,"pct":61.43616307469336},{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":28737,"pct":38.56383692530664}]},{"name":"Socorro","fips":"35053","reporting":100,"total_votes":109085,"leader":"Greg Cunningham","candidates":[{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":60244,"pct":55.22665811064766},{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":48841,"pct":44.77334188935234}]},{"name":"Valencia","fips":"35061","reporting":81,"total_votes":177934,"leader":"Greg Cunningham","candidates":[{"id":"civic-87286-d459d536ae04f63b","name":"Greg Cunningham","party":"R","color":"#a21a15","photo_url":"","votes":112968,"pct":63.48870929670552},{"id":"civic-87286-a3361140ff54c3af","name":"Gabe Vasquez","party":"D","color":"#0f4b8f","photo_url":"https://americafirstinsight.com/wp-content/uploads/2026/03/GenericD.webp","votes":64966,"pct":36.51129070329448}]}]}