Logo

Democrat Laura Gillen has officially won a hard-fought race for a Long Island House seat, ousting incumbent GOP Rep. Anthony D’Esposito.

The Associated Press called the 4th Congressional District race for Gillen Thursday, nearly two days after the former Hempstead town supervisor declared victory.


  GOP Rep. Anthony D’Esposito and Dem Laura Gillen Courtesy News 12 GOP Rep. Anthony D’Esposito and Dem Laura Gillen Courtesy News 12

  Laura Gillen, Democratic candidate for New York’s 4th Congressional District, on Oct. 17, 2024. CQ-Roll Call, Inc via Getty Images Laura Gillen, Democratic candidate for New York’s 4th Congressional District, on Oct. 17, 2024. CQ-Roll Call, Inc via Getty Images

D’Esposito, a freshman congressman and former NYPD detective, had refused to concede election night, pointing to a narrow, 6,000-vote gap.

Comments
anonymous profile image
Powered by RoundtableBuilt on infrastructure designed for real-time media. Learn more at RTB.io.© Roundtable 2026. By using this site you agree to the Terms of Use and Privacy Policy
\n
\n
\n

Most Commented Join the\nconversation

  • \n\"Kissing
    \n
    \n This story has 1.7K comments. 1.7K\n

    \nKissing daredevils in custody after scaling Empire State Building, getting\nengaged more than 1,400 feet over NYC

  • \n\"Mom
    \n
    \n This story has 1.6K comments. 1.6K\n

    \nMom led anti-Israel extremist group, donated to Palestinian terrorists, feds\nsay: ‘I wish every day were Oct. 7’

  • \n\"NYC
    \n
    \n This story has 1.5K comments. 1.5K\n

    \nNYC mayor roasted for telling NYers to set their ACs to 78 degrees as blistering\nheat wave bakes Big Apple

Now on Page Six
  • \n

    The Beatles song Paul McCartney performed at Taylor Swift and Travis Kelce’s\nwedding revealed

  • AMC CEO posts then deletes play-by-play of Taylor Swift and Travis Kelce’s\nwedding

  • How to watch the Macy’s Fourth of July fireworks for free: Time, performances\nand more

See All \n
\n

Video

  • Jets Show Off Trail of Red, White, And Blue Streaks Above NYC in STUNNING\nDisplay For America 250

Now on Decider
  • ‘Dutton Ranch’ Season 2 Showrunner Change: Kelly Reilly And Cole Hauser\nAddress Chad Feehan’s Departure

See All
\n
\n
\n
\nGOP Rep. Anthony D'Esposito and Dem Laura Gillen Courtesy News 12\n
Laura Gillen,\nDemocratic candidate for New York's 4th Congressional District, on Oct. 17,\n2024. CQ-Roll Call, Inc via Getty Images
Rep. Anthony D'Esposito (R-NY) speaks at\nthe Nassau Veterans Memorial Coliseum. REUTERS
\n
\n
\n
\n
\n
\"Powered
\n{\"prefetch\":[{\"source\":\"document\",\"where\":{\"and\":[{\"href_matches\":\"\\/*\"},{\"not\":{\"href_matches\":[\"\\/wp-*.php\",\"\\/wp-admin\\/*\",\"\\/wp-content\\/uploads\\/sites\\/2\\/*\",\"\\/wp-content\\/*\",\"\\/wp-content\\/plugins\\/*\",\"\\/wp-content\\/themes\\/nypost\\/*\",\"\\/wp-content\\/themes\\/gtf\\/*\",\"\\/*\\\\?(.+)\"]}},{\"not\":{\"selector_matches\":\"a[rel~=\\\"nofollow\\\"]\"}},{\"not\":{\"selector_matches\":\".no-prefetch,\n.no-prefetch a\"}}]},\"eagerness\":\"conservative\"}]} window.dataLayer = window.dataLayer || [];\ndataLayer.push({'scrollTrackingEnabled':1} ); window.ga4Dims = window.ga4Dims || {}; if ( typeof\nnypost_screen !== 'undefined' ) { window.ga4Dims.screen = nypost_screen; } //\nNews Connect Global Identifier var ncgGetCookie = function( name ) { var regexp\n= new RegExp( '(?:^' + name + '|;*' + name + ')=(.*?)(?:;|$)', 'g' ), result =\nregexp.exec( document.cookie ); return ( null === result ) ? null : result[1]; }\nvar ncgId = ncgGetCookie( '_ncg_id_' ); if ( null !== ncgId ) {\nwindow.ga4Dims.ncg_id = ncgId; } var ncgSpId = ncgGetCookie( '_ncg_sp_id\\.[^=]*'\n); if ( null !== ncgSpId ) { window.ga4Dims.ncg_sp_id = ncgSpId; } var gaAutId =\nncgGetCookie( '_autid' ); if ( null !== gaAutId ) { window.ga4Dims.ga_aut_id =\ngaAutId; } // Get Amazon links. var hasAmazon = \"false\"; var links =\ndocument.links; var amazonLinks = []; var ga4EventData; for (var i = 0;\nlinks.length > i; i++) { if ( links[i].href.indexOf('amazon.com') > 0 &&\n!links[i].classList.contains('buy-button') &&\n!links[i].dataset.skipAmazonTracking ) { var amazonGa4Event = JSON.stringify({\nevent_name: 'ux_engagement', source_unit: 'amazon', source_position: i + 1 });\nif (links[i].dataset.ga4Event) { var currentGa4Event =\nlinks[i].dataset.ga4Event; if (Array.isArray(currentGa4Event)) {\ncurrentGa4Event.push(amazonGa4Event); ga4EventData = currentGa4Event; } else {\nga4EventData = '[' + currentGa4Event + ',' + amazonGa4Event + ']'; } } else {\nga4EventData = amazonGa4Event; } links[i].setAttribute( 'data-ga4-event',\nga4EventData ); amazonLinks.push(links[i].href); hasAmazon = \"amazon\"; } }\nwindow.ga4Dims.contains_commerce_link = hasAmazon; if (amazonLinks.length > 0) {\nwindow.ga4Dims.commerce_links = amazonLinks.join(); } // Send an event on clicks for link elements with, wait\nuntil the document has loaded. document.addEventListener('DOMContentLoaded',\nfunction() { const affiliateLinks =\ndocument.querySelectorAll('a[data-nyp-affiliate=\"true\"]'); // Return early if we\ndon't have any links. if ( ! affiliateLinks ) { return; } // Loop through the\nlinks and add the event listener. affiliateLinks.forEach(function(link) {\nlink.addEventListener('click', function(event) { const { gtfScripts: {\nnypost_wp_vars: { nypostSite: siteId = '', } = {}, } = {}, } = window; // Check\nif we are on the element with the a[data-nyp-affiliate=\"true\"]. let link =\nevent.target; if ( 'true' !== link.dataset.nypAffiliate ) { // If not, get the\nclosest one then get the href from that. link =\nevent.target.closest('a[data-nyp-affiliate=\"true\"]'); } // Get the URL from the\nlink. let href = link.href || ''; // Bail if we don't have a href. if ( ! href )\n{ return; } // If the URL does not have the protocol we need to add it or URL()\nwill throw an error. if (!href.startsWith('http://') &&\n!href.startsWith('https://')) { href = 'https://' + href; } // Get the URL from\nthe link. if (href.match(new RegExp(`https?://go.${siteId}.com/`))) { // Extract\nthe URL from the skimlinks href. href = new URL(href).searchParams.get('url') ||\nhref; } // Ensure Trackonomics links \"clicks.trx-hub.com\" send the correct data\nto gtag. if (href.includes('clicks.trx-hub.com')) { // assign the original url\n(q parameter) from the href variable href = decodeURIComponent(new\nURL(href).searchParams.get('q')) || href; } // Get the URL hostname, for\nexample: www.amazon.com. const retailer = new URL(href).hostname; gtag('event',\n'outbound', { 'internal_source': window.location.href, 'external_destination':\nhref, 'retailer': retailer, 'post_id': \"33805352\", }); }); }); }); \n
\n