Moment Bondi Beach hero bystander tackles alleged gunman after mass shooting

This is the moment a bystander tackled an alleged gunman to the ground during the Bondi Beach mass shooting.

Footage appears to show a man tackling one of the gunmen before taking his gun and pointing it at him, forcing the alleged attacker to retreat.

New South Wales Police have confirmed that 10 people have died in the shooting, including one gunman. The other gunman is in police custody and injured.

A further 11 people have been injured in the shooting, two of whom are police officers, according to the force.

The force have confirmed the mass shooting was a terrorist incident that was “designed to target the Jewish community”. Thumbnail

<plaintext> </div> <div class='post-footer container'> </div> </div> </div> </div> </div> <section class='comments' data-num-comments='0' id='comments'> <a name='comments'></a> </section> </article> </div> </div><div class='widget HTML' data-version='2' id='HTML14'> <div class='widget-content'> <p style="margin-top: -60px"></p> <style> /* Hide ALL custom news content on single post (item) pages only */ body.item-view #custom-main-wrapper, body.item-view .feed-item, body.item-view .rssapp-feed, body.item-view #feed-container, body.item-view #outside-the-box-container, body.item-view .hr-section, body.item-view [id*="rss-widget"], body.item-view .mobile-only-spacer { display: none !important; } </style> <p class="mobile-only-spacer" style="margin-top: -80px"></p> <style> /* Show by default (mobile-first) */ .mobile-only-spacer { margin-top: -35px; height: 0; /* keeps it from adding extra height when empty */ } /* Hide on screens wider than 767px (tablets and desktops) */ @media (min-width: 768px) { .mobile-only-spacer { display: none !important; } } </style> <!doctype html> <!-- Rest of your HTML stays exactly the same --> <div class="hr-section mobile-only-inline" style="display: block;"> <hr style="border-color: red;" /> <hr style="border-color: blue;" /> </div> <style> @media (min-width: 1025px) { .mobile-only-inline { display: none !important; } } </style> <!-- THIS WRAPPER REPLACES BLOGGER'S DEFAULT MAIN WRAPPER --> <div id="custom-main-wrapper"> <!-- LEFT COLUMN: YOUR MAIN CONTENT (700px) --> <div id="main-content"> <!-- This paragraph has NO negative margin on desktop --> <p style=" margin-top: 0; " class="mobile-negative-margin"></p> <style> @media (max-width: 767px) { .mobile-negative-margin { margin-top: -30px !important; } } </style> <rssapp-feed id="_ZH6uYMujvTKPMKCd"></rssapp-feed><script src="https://widget.rss.app/v1/feed.js" type="text/javascript" async="async"></script> <p style="margin-top: -20px"> </p> <div class="hr-section"> <hr style="border-color: red;" /> <hr style="border-color: blue;" /> </div> <p> <rssapp-list id="_y0onNfpz8BqsYG0k"></rssapp-list><script src="https://widget.rss.app/v1/list.js" type="text/javascript" async="async"></script> <p> <rssapp-feed id="7e64MQzfZqDX50Tk"></rssapp-feed><script src="https://widget.rss.app/v1/feed.js" type="text/javascript" async="async"></script> <rssapp-feed id="_3AV6dVPrWENh20TV"></rssapp-feed><script src="https://widget.rss.app/v1/feed.js" type="text/javascript" async="async"></script> <p style="margin-top: -20px"> </p> <div class="hr-section"> <hr style="border-color: red;" /> <hr style="border-color: blue;" /> </div> <p style="margin-top: -10px"> </p> <p> <rssapp-list id="_qZ71c7xc8oezWbTt"></rssapp-list><script src="https://widget.rss.app/v1/list.js" type="text/javascript" async="async"></script></p></p></p></div></div></!doctype> <!-- Mobile bottom feed --> <div id="mobile-rss-widget-bottom"> <rssapp-feed id="_vQNEJEiB43XRoiJD"></rssapp-feed> </div> <p> <rssapp-feed id="srsajt4jzvmoDv5R"></rssapp-feed><script src="https://widget.rss.app/v1/feed.js" type="text/javascript" async="async"></script> <p> <!-- Desktop bottom feed --> <rssapp-feed id="_G36yTJ3EKYwklaC8"></rssapp-feed><script src="https://widget.rss.app/v1/feed.js" type="text/javascript" async="async"></script> <p style="margin-top: -20px"> </p> <div class="hr-section"> <hr style="border-color: red;" /> <hr style="border-color: blue;" /> </div> <rssapp-list id="_dmPxGp80Yce4R0ln"></rssapp-list><script src="https://widget.rss.app/v1/list.js" type="text/javascript" async="async"></script></p></p> </div> </div> </div> </main> <div class='vertical-ad-container no-items section' id='ads' name='Ads'> </div> <aside class='sidebar-container container' role='complementary'> <div class='no-items section' id='sidebar_item' name='Sidebar (Item Page)'> </div> </aside> <!-- close sidebar-container --> </div> <!-- close centered-bottom --> </div> <!-- close centered --> </div> <!-- close page_body --> <footer class='footer section' id='footer' name='Footer'><div class='widget HTML' data-version='2' id='HTML20'> <div class='widget-content'> <style> .newsjava-banner { width: 100%; max-width: 100%; height: 75px; margin: 12px auto; position: relative; overflow: hidden; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.6); background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 50%, #3d0f0f 100%); font-family: system-ui, -apple-system, sans-serif; } .newsjava-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.04) 0%, transparent 50%), radial-gradient(circle at 70% 80%, rgba(255,255,255,0.03) 0%, transparent 60%); opacity: 0.7; pointer-events: none; z-index: 1; } .newsjava-banner .overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.48); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 0 14px; box-sizing: border-box; z-index: 2; } .newsjava-banner .banner-brand { color: #ffffff; font-size: clamp(17px, 5.2vw, 24px); font-weight: 900; text-align: center; text-shadow: 3px 3px 12px rgba(0,0,0,0.95); letter-spacing: -0.5px; text-transform: uppercase; line-height: 1; z-index: 3; } .newsjava-banner .banner-tagline { color: #ffffff; font-size: clamp(14px, 3.6vw, 16px); font-weight: 600; text-align: center; text-shadow: 2px 2px 8px rgba(0,0,0,0.9); letter-spacing: 0.5px; text-transform: uppercase; line-height: 1.2; z-index: 3; } @media (max-width: 640px) { .newsjava-banner { height: 102px; margin: 10px auto; } .newsjava-banner .overlay { gap: 5px; padding: 0 12px; } } @media (max-width: 380px) { .newsjava-banner { height: 70px; } } </style> <div class="newsjava-banner"> <div class="overlay"> <div class="banner-brand">🚨 News and Java</div> <div class="banner-tagline">Keeping You Informed Since 2002</div> </div> </div> </div> </div> <div class='widget Attribution' data-version='2' id='Attribution1'> <div class='widget-content'> <div class='blogger'> <a href='https://www.blogger.com' rel='nofollow'> <svg class='svg-icon-24'> <use xlink:href='/responsive/sprite_v1_6.css.svg#ic_post_blogger_black_24dp' xmlns:xlink='http://www.w3.org/1999/xlink'></use> </svg> Powered by Blogger </a> </div> </div> </div></footer> </div> <script type="text/javascript" src="https://resources.blogblog.com/blogblog/data/res/692461283-vegeclub_compiled.js" async="true"></script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/654365252-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AAVkm1towpva03KJ936zk-hPG0YM:1778701973139';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d5903168836444641107','//www.newsandjava.com/2025/12/moment-bondi-beach-hero-bystander.html','5903168836444641107'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '5903168836444641107', 'title': '\u2615\ufe0e News and Java ', 'url': 'https://www.newsandjava.com/2025/12/moment-bondi-beach-hero-bystander.html', 'canonicalUrl': 'https://www.newsandjava.com/2025/12/moment-bondi-beach-hero-bystander.html', 'homepageUrl': 'https://www.newsandjava.com/', 'searchUrl': 'https://www.newsandjava.com/search', 'canonicalHomepageUrl': 'https://www.newsandjava.com/', 'blogspotFaviconUrl': 'https://www.newsandjava.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': '', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22\u2615\ufe0e News and Java - Atom\x22 href\x3d\x22https://www.newsandjava.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22\u2615\ufe0e News and Java - RSS\x22 href\x3d\x22https://www.newsandjava.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22\u2615\ufe0e News and Java - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/5903168836444641107/posts/default\x22 /\x3e\n\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22\u2615\ufe0e News and Java - Atom\x22 href\x3d\x22https://www.newsandjava.com/feeds/4016973862213242577/comments/default\x22 /\x3e\n', 'meTag': '', 'adsenseClientId': 'ca-pub-7925784890246017', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/33b0932eec32fe14', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': true, 'jumpLinkMessage': '.', 'pageType': 'item', 'postId': '4016973862213242577', 'postImageThumbnailUrl': 'https://i.ytimg.com/vi/BOAFX-0PmGM/default.jpg', 'postImageUrl': 'https://i.ytimg.com/vi/BOAFX-0PmGM/maxresdefault.jpg', 'pageName': 'Moment Bondi Beach hero bystander tackles alleged gunman after mass shooting', 'pageTitle': '\u2615\ufe0e News and Java : Moment Bondi Beach hero bystander tackles alleged gunman after mass shooting', 'metaDescription': ''}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': true, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Moment Bondi Beach hero bystander tackles alleged gunman after mass shooting', 'description': '', 'featuredImage': 'https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sM-Xu1wxKO3t9teDxtNDatZcR4NAadi3jdEN49u2bf5k3UqPkrAegdODBeruYajdE7DontU8Njl3X-YJxi0M5G4zKuGmHZtUeyrS37fA9ZmPtmauS7Uw', 'url': 'https://www.newsandjava.com/2025/12/moment-bondi-beach-hero-bystander.html', 'type': 'item', 'isSingleItem': true, 'isMultipleItems': false, 'isError': false, 'isPage': false, 'isPost': true, 'isHomepage': false, 'isArchive': false, 'isLabelSearch': false, 'postId': 4016973862213242577}}, {'name': 'widgets', 'data': [{'title': '\u2615\ufe0e News and Java (Header)', 'type': 'Header', 'sectionId': 'header', 'id': 'Header1'}, {'title': '', 'type': 'HTML', 'sectionId': 'header', 'id': 'HTML16'}, {'title': '', 'type': 'HTML', 'sectionId': 'header', 'id': 'HTML21'}, {'title': '', 'type': 'HTML', 'sectionId': 'page_list_top', 'id': 'HTML25'}, {'title': '', 'type': 'HTML', 'sectionId': 'page_list_top', 'id': 'HTML3'}, {'title': '', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML2'}, {'title': '', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML6'}, {'title': 'Blog Posts', 'type': 'Blog', 'sectionId': 'page_body', 'id': 'Blog1', 'posts': [{'id': '4016973862213242577', 'title': 'Moment Bondi Beach hero bystander tackles alleged gunman after mass shooting', 'featuredImage': 'https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sM-Xu1wxKO3t9teDxtNDatZcR4NAadi3jdEN49u2bf5k3UqPkrAegdODBeruYajdE7DontU8Njl3X-YJxi0M5G4zKuGmHZtUeyrS37fA9ZmPtmauS7Uw', 'showInlineAds': false}], 'footerBylines': [], 'allBylineItems': []}, {'title': '', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML14'}, {'title': '', 'type': 'HTML', 'sectionId': 'sidebar_feed', 'id': 'HTML11'}, {'title': '', 'type': 'HTML', 'sectionId': 'footer', 'id': 'HTML20'}, {'type': 'Attribution', 'sectionId': 'footer', 'id': 'Attribution1'}]}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML16', 'header', document.getElementById('HTML16'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML21', 'header', document.getElementById('HTML21'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML25', 'page_list_top', document.getElementById('HTML25'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'page_list_top', document.getElementById('HTML3'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'page_body', document.getElementById('HTML2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'page_body', document.getElementById('HTML6'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'page_body', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/1053750561-lbx.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/828616780-lightbox_bundle.css'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML14', 'page_body', document.getElementById('HTML14'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML11', 'sidebar_feed', document.getElementById('HTML11'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML20', 'footer', document.getElementById('HTML20'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_AttributionView', new _WidgetInfo('Attribution1', 'footer', document.getElementById('Attribution1'), {}, 'displayModeFull')); </script> </body> </html>