{"id":18303,"date":"2026-04-15T16:01:20","date_gmt":"2026-04-15T16:01:20","guid":{"rendered":"https:\/\/worldbodybuildingnews.com\/?p=18303"},"modified":"2026-04-15T16:01:20","modified_gmt":"2026-04-15T16:01:20","slug":"bodybuilder-overcomes-tragedy-and-wins-title-in-first-season","status":"publish","type":"post","link":"https:\/\/worldbodybuildingnews.com\/?p=18303","title":{"rendered":"Bodybuilder overcomes tragedy and wins title in first season"},"content":{"rendered":"<p><br \/>\n<\/p>\n<div id=\"subscription-content\">\n<p>\n  Angus Gray, 20, of <a href=\"https:\/\/www.eastlothiancourier.com\/news\/northberwick\/?ref=ed_direct\" target=\"_blank\">North Berwick<\/a>, took top spot in the junior category at the National Amateur Body-Builders&#8217; Association (NABBA) Scotland bodybuilding competition.\n<\/p>\n<p>\n  He achieved this feat just six days after placing fourth at the <a href=\"https:\/\/www.pcaofficial.com\/?ref=ed_direct\" target=\"_blank\" rel=\"nofollow\">Physical Culture Association<\/a> (PCA) Scottish Championships in Perth and while grieving the loss of his grandmother, Janet Leigh, who died aged 81 in the week between competitions.\n<\/p>\n<p>\n  Angus said: &#8220;I think a lot of people tend to take their foot off the gas pedal and take life less seriously but I had to keep on pushing.\n<\/p>\n<p>\n  &#8220;She had more belief in me than anyone I know so instead of letting myself go I had to work even harder for her.\n<\/p>\n<p>\n  &#8220;Now is a time to celebrate her great life.&#8221;\n<\/p>\n<p>\n  The two competitions marked Angus&#8217; first steps onto the bodybuilding stage.\n<\/p>\n<p>\n  <img srcset=\"https:\/\/www.eastlothiancourier.com\/resources\/images\/20790267\/?type=mds-article-575 575w, https:\/\/www.eastlothiancourier.com\/resources\/images\/20790267\/?type=mds-article-962 962w, https:\/\/www.eastlothiancourier.com\/resources\/images\/20790267\/?type=mds-article-642 1400w, https:\/\/www.eastlothiancourier.com\/resources\/images\/20790267\/?type=mds-article-620 1401w\" sizes=\"(max-width: 575px) 575px, (max-width: 992px) 962px, (max-width: 1400px) 1400px, (min-width: 1401px) 1401px\" width=\"100%\" alt=\"Angus Gray hopes to inspire others after his rapid rise to success in amateur bodybuilding\"\/><span class=\"inline-image-caption\">Angus hopes to inspire others after his rapid rise to success in amateur bodybuilding <em>(Image: Angus Gray)<\/em><\/span>\n<\/p>\n<p>\n  Despite feeling he &#8220;wasn&#8217;t 100 per cent&#8221;, he placed fourth out of nine competitors at the PCA Scottish Championships.\n<\/p>\n<p>\n  He delivered a confident performance at the <a href=\"https:\/\/www.nabba.co.uk\/?ref=ed_direct\" target=\"_blank\" rel=\"nofollow\">NABBA<\/a> Scotland competition in Glenrothes on April 11, claiming gold in the junior category for athletes aged up to 23.\n<\/p>\n<p>\n  Following his win, a member of the judging panel encouraged him to enter the men\u2019s classic division &#8211; a category that rewards aesthetics and symmetry over sheer muscle size.\n<\/p>\n<p>\n  Despite stepping up against seasoned competitors, the 20-year-old he impressed judges with his condition and poise and earned a second place.\n<\/p>\n<p>\n  Angus said: &#8220;You feel nervous ahead of going on, and bodybuilders have this stereotype of being scary but actually I have found they are the kindest, humblest people you could ever meet.\n<\/p>\n<p>\n  &#8220;They all had their first day in the gym once too and I think they are so understanding to everyone in and out the gym.&#8221;\n<\/p>\n<p>\n  Bodybuilding has become both a passion and a path to recovery after experiencing struggles with his mental health and drug addiction in his late teens.\n<\/p>\n<p>\n  He said: &#8220;At 17 years old I lost my girlfriend which sent me into a spiral downwards, into a hole I didn\u2019t know would end.\n<\/p>\n<p>\n  &#8220;I was bullied online, people were picking at my appearance and making up rumours about my girlfriend\u2019s death.\n<\/p>\n<p>\n  &#8220;I really lost myself and did not know if I would see another day.&#8221;\n<\/p>\n<p>\n  After an overdose, Angus began working towards recovery at the age of 18 by going to the gym.\n<\/p>\n<p>\n  He said: &#8220;One day I was looking in the mirror and saw I had lost weight.\n<\/p>\n<p>\n  &#8220;People were saying I looked unwell and I thought I had to change or else I wouldn&#8217;t be here.&#8221;\n<\/p>\n<p>\n  Six months later he hired a coach and set his sights on bodybuilding.\n<\/p>\n<p>\n  <img srcset=\"https:\/\/www.eastlothiancourier.com\/resources\/images\/20790293\/?type=mds-article-575 575w, https:\/\/www.eastlothiancourier.com\/resources\/images\/20790293\/?type=mds-article-962 962w, https:\/\/www.eastlothiancourier.com\/resources\/images\/20790293\/?type=mds-article-642 1400w, https:\/\/www.eastlothiancourier.com\/resources\/images\/20790293\/?type=mds-article-620 1401w\" sizes=\"(max-width: 575px) 575px, (max-width: 992px) 962px, (max-width: 1400px) 1400px, (min-width: 1401px) 1401px\" width=\"100%\" alt=\"Angus Gray celebrates his win with his mother, Sue, after securing gold at the NABBA Scotland competition\"\/><span class=\"inline-image-caption\">Angus Gray celebrates his win with his mother, Sue, after securing gold at the NABBA Scotland competition <em>(Image: Angus Gray)<\/em><\/span>\n<\/p>\n<p>\n  Angus attended North Berwick High School but left school at 16 and now works as an <a href=\"https:\/\/www.instagram.com\/legacytransformations_\/?ref=ed_direct\" target=\"_blank\" rel=\"nofollow\">online body transformation coach<\/a>, helping other people achieve their goals.\n<\/p>\n<p>\n  He competes as a &#8216;natural bodybuilder&#8217;, which means he does not use performance-enhancing drugs, adding: \u201cThat&#8217;s just glorifying drug addiction and I can\u2019t add to that.\u201d\n<\/p>\n<p>\n  His parents, Ian and Susan Gray, said they &#8220;could not be more proud of his successes&#8221; and they hope he can provide support to others who may be struggling in the same way he once was.\n<\/p>\n<p>\n  Ian said: \u201c Angus has shown a simply inspiring level of commitment and discipline in recent years.\n<\/p>\n<p>\n  &#8220;His journey has been made even more meaningful based on where Angus has come from personally, turning past personal setbacks and challenges into the fuel and drive that has led to his success.\n<\/p>\n<p>\n  &#8220;As parents seeing your son with a work ethic and dedication that is so strong and focused is genuinely magical and really very rewarding.&#8221;\n<\/p>\n<p>\n  Susan added: \u201cIt\u2019s an incredible achievement, I know I\u2019m his mum but it really is a milestone for his future.&#8221;\n<\/p>\n<p>\n  Angus is now working towards earning his pro-card on the bodybuilding circuit.\n<\/p>\n<p>\n  In a message to others facing difficult times, Angus said: \u201cSuffering and pain will always come our way in life but it is actually a gift in disguise because you learn so much from it and you can take the lesson very far.\u201d\n<\/p>\n<\/div>\n<p><script type = \"text\/javascript\">\n( function () {\n    window._sp_ = {\n        config: {\n            baseEndpoint: 'https:\/\/a02342.eastlothiancourier.com',\n            accountId: 52,\n            targetingParams:{\n                subscribed: false,\n                privacy: false\n            },\n            gdpr: { },\n            events: {\n                onMessageReady: function (message_type) {\n                    trackSPEvents('event76');\n                },\n                onMessageChoiceSelect: function (message_type, choice_id, choice_type_id) {\n                    console.log('message_type: ', message_type);\n                    console.log('choice_id: ', choice_id);\n                    console.log('choice_type_id: ', choice_type_id);\n                    if ('yes' === 'yes') {\n                        if (choice_type_id === 12) {\n                            trackSPEvents('event83'); \/\/Consent Banner Reject All\n                            trackSPEvents('event82'); \/\/Journalism Message Shown\n                        }\n                        if (choice_type_id === 11) {\n                            trackSPEvents('event78');\n                        }\n                        if (choice_type_id === 9) {\n                            trackSPEvents('event77');\n                        }\n                    } else {\n                        \/\/ these are the second argument in non-gate\n                        if (choice_type_id === 12) {\n                            trackSPEvents('event77');\n                        }\n                        if (choice_type_id === 11) {\n                            trackSPEvents('event78');\n                        }\n                        if (choice_type_id === 13) {\n\t\t                    trackSPEvents('event83');\n                        }\n                    }\n                },\n                onPrivacyManagerActionStatus: function(message_type, status, actionType) {\n                    console.log('message_type: ' + message_type);\n                    console.log('status: ' + status);\n                    console.log('actionType: ' + actionType);\n                    if ('yes' === 'yes') {\n                        if (actionType === 11) {\n                            trackSPEvents('event79'); \/\/Privacy Manager Accept\n                        }\n                        if (actionType === 9) {\n                            trackSPEvents('event68'); \/\/Privacy Manager Redirect\n                        }\n                        if (actionType === 1) {\n                            trackSPEvents('event75'); \/\/Forced tcf String Change\n                        }\n                    } else {\n                    \/\/ these are the second argument in non-gate\n                        if (actionType === 13) {\n                            trackSPEvents('event81'); \/\/Privacy Manager Reject\n                        }\n                        if (actionType === 11) {\n                            trackSPEvents('event79'); \/\/Privacy Manager Accept\n                        }\n                        if (actionType === 1) {\n                            trackSPEvents('event80'); \/\/Privacy Manager Save & Exit\n                        }\n                    }\n                },\n                onPMCancel: function (message_type) {\n                    console.log('onPMCancel', message_type);\n                    trackSPEvents('event84'); \/\/Privacy Manager Back\n                },\n            }\n        }\n    }\n    __tcfapi('addEventListener', 2, function (tcData, success) {\n        console.log('SP: Event Listen:', tcData, success);\n        if (success && tcData.eventStatus === 'useractioncomplete') {\n            setTcfCookie(tcData.purpose.consents, tcData.purpose.legitimateInterests);\n            var csnt=\"none\";\n            if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {\n                csnt=\"yes\";\n            } else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {\n                csnt=\"no\";\n            }\n            googletag.cmd.push(function() {\n                \/\/ console.log('DFP: Cookie check - setting dfpcsnt to ', csnt);\n                googletag.pubads().setTargeting('dfpcsnt', csnt);\n            });\n            \/\/ ready to start DFP\n            \/\/ console.log('PIANO: setting unrestricted via useractioncomplete');\n            \/\/ runPiano('unrestricted');\n            startAdvertising(tcData.listenerId);\n            var e = new Event('launch:cmp:choice-made');\n            window.dispatchEvent(e);\n        } else if (success && tcData.eventStatus === 'tcloaded') {\n            \/\/ tcloaded means a valid TCF v2.0 string is available\n            \/\/ console.log('PIANO: setting unrestricted via tcloaded');\n            \/\/ runPiano('unrestricted');\n            if (tcData.gdprApplies === false) {\n                $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.eastlothiancourier.com', path: \"https:\/\/www.eastlothiancourier.com\/\", expires: 100});\n            }\n            startAdvertising(tcData.listenerId);\n        } else if (success && tcData.eventStatus === 'useractionnotcomplete') {\n            \/\/ do nothing - this means the user has not made a choice yet\n        } else if (success && tcData.eventStatus === 'cmpuishown') {\n            \/\/ do nothing - this means the CMP UI has been shown\n        } else if (!success) {\n            \/\/ $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.eastlothiancourier.com', path: \"https:\/\/www.eastlothiancourier.com\/\", expires: 100});\n            \/\/ startAdvertising();\n        } else {\n            \/\/ console.log('PIANO: setting restricted');\n            \/\/ runPiano('restricted');\n        }\n    });\n    $(document).on('click', '.gdpr-option-v2', function (e) {\n        e.preventDefault();\n        sendEvent76 = false;\n        var id = $(this).data('v2-id');\n        if ($(this).data('is-gate') === 'yes') {\n            trackSPEvents('event87');\n            _sp_.gdpr.loadPrivacyManagerModal(id);\n        } else {\n            trackSPEvents('event77');\n            _sp_.gdpr.loadPrivacyManagerModal(id);\n        }\n    });\n    function getTcfData() {\n        __tcfapi('addEventListener', 2, function(data, success) {\n            if (!data.purpose || !data.purpose.consents || !data.purpose.legitimateInterests) {\n                \/\/ console.log('DFP: No TCF data found, not setting cookies');\n                return;\n            }\n            setTcfCookie(data.purpose.consents, data.purpose.legitimateInterests);\n        }, [755]);\n    }\n    getTcfData();\n    function setTcfCookie(data, legitimateInterests) {\n        var consents = [];\n        $.each(data, function(id, consent)  {\n            var c = (consent === true) ? 'yes' : 'no';\n            consents.push(c)\n        });\n        \/\/ console.log('DFP: consents length: ', consents.length);\n        if (consents.length !== 10) {\n            \/\/ consents = consents.fill('no', consents.length, 10);\n            for (var i = consents.length; i < 10; i++) {\n                consents[i] = 'no';\n            }\n        }\n        \/\/ console.log('DFP: Found consents to store in cookie:', consents);\n        $.cookie('prev-tcf-v2', consents.join(','), {domain: '.eastlothiancourier.com', path: \"https:\/\/www.eastlothiancourier.com\/\", expires: 100});\n\n        var consentEvent4 = 'none';\n        if (typeof data[4] !== 'undefined') {\n            consentEvent4 = data[4] ? 'true' : 'false';\n        }\n        $.cookie('_sp_enable_dfp_personalized_ads', consentEvent4, {domain: '.eastlothiancourier.com', path: \"https:\/\/www.eastlothiancourier.com\/\", expires: 100});\n\n        var legitInterest=\"none\";\n        if (legitimateInterests &#038;&#038; typeof legitimateInterests[2] !== 'undefined') {\n            legitInterest = legitimateInterests[2] ? 'true' : 'false';\n        }\n\n        $.cookie('_sp_legitimate_interests', legitInterest , {domain: '.eastlothiancourier.com', path: \"https:\/\/www.eastlothiancourier.com\/\", expires: 100});\n    }\n\n    var sendEvent76 = true;\n\n    function trackSPEvents(events) {\n        if (events === 'event76' &#038;&#038; !sendEvent76) {\n            return;\n        } else if (events === 'event76') {\n            sendEvent76 = false;\n        }\n\n        if (typeof window.s !== 'object') {\n            \/\/ console.log('DFP: No window.s object found, trying again in 1 second');\n            window.setTimeout(function () { trackSPEvents(events)} , 1000);\n            return;\n        }\n\n        \/\/ console.log(\"ADB: Tracking %s\", events);\n        \/\/ Re-create the Omniture object so the data can be tracked.\n        var s = window.s;\n\n        if (events.indexOf('event70') !== -1) {\n            \/\/ console.log('DFP: Events passed, added evars');\n            s.eVar35 = 'enabled';\n            s.prop35 = 'enabled';\n        }\n\n        s.events = events;\n        s.linkTrackEvents = events;\n        s.linkTrackVars = \"eVar2,eVar3,eVar4,eVar5,eVar6,evar7,evar8,evar9,eVar16,eVar19,eVar26,eVar35,eVar43,eVar67,prop35\";\n        s.suppressPageView = true;\n        s.tl(true,'o','Ad Block');\n    }\n\n    function startAdvertising(id)\n    {\n        if (typeof window.doNotAdvertise !== 'undefined' &#038;&#038; window.doNotAdvertise === true) {\n            return;\n        }\n\n        \/\/ console.log(\"DFP: Is the page fully loaded?\", window.googleReady);\n        if (window.googleReady !== true) {\n            window.setTimeout(function () {\n                \/\/ console.log('DFP: Google not fully loaded yet, pausing quarter of a second before trying again');\n                startAdvertising(id);\n            }, 250);\n            return;\n        }\n\n        \/\/ Ensure that we never run this code twice\n        if (window.advertisingStart === true) {\n            return;\n        }\n        \/\/ console.log('DFP: Running advertisement');\n        window.advertisingStart = true;\n\n        var googletag = window.googletag;\n        \/\/ init google objects and array\n        (function() {\n            var gads = document.createElement('script');\n            gads.async = true;\n            gads.type=\"text\/javascript\";\n            gads.src=\"https:\/\/securepubads.g.doubleclick.net\/tag\/js\/gpt.js\";\n            var node = document.getElementsByTagName('script')[0];\n            node.parentNode.insertBefore(gads, node);\n        })();\n\n        \/\/ launch the exco slideshow player\n        launchExcoSlideshow();\n\n        \/\/ load facebook etc\n        loadSocials();\n\n        \/\/ Checking our decision to use headerbidding (shorterned as prebid) is correct\n        \/\/ via system logic, and that we have the simplified consent to do so\n        if (usePrebid &#038;&#038; $.cookie('_sp_enable_dfp_personalized_ads') === 'true') {\n            var e = new Event('launch:sourcepoint:consentaccepted');\n            window.dispatchEvent(e);\n\n            \/\/ AP code initialisation\n            \/\/ the script is loaded via launch, once we have detected a consent signal via the datalayer.\n            fetchAp();\n\n            var site=\"desktop\";\n            var _site=\"desktop\";\n\n            \/\/ load IAS scripts and set up vars\n            (function() {\n                var ias = document.createElement('script');\n                ias.async = true;\n                ias.type=\"text\/javascript\";\n                ias.src=\"https:\/\/cdn.adsafeprotected.com\/iasPET.1.js\";\n                var node = document.getElementsByTagName('script')[0];\n                node.parentNode.insertBefore(ias, node);\n            })();\n\n            \/\/ load the prebid script\n            (function() {\n                var pbs = document.createElement('script');\n                pbs.async = true;\n                pbs.type=\"text\/javascript\";\n                pbs.src=\"https:\/\/micro.rubiconproject.com\/prebid\/dynamic\/11022.js?group=newsquest\";\n                var node = document.getElementsByTagName('script')[0];\n                node.parentNode.insertBefore(pbs, node);\n            })();\n\n            \/\/ tell google to actually get the bids from all relevant vendors when loaded\n            googletag.cmd.push(function () {\n                fetchHeaderBids();\n            });\n        }\n\n        \/\/ Outbrain\n        if (\n            (window.data_layer.user.advertising_experience === 'Ad-Free' || window.data_layer.config.disable_outbrain === 'yes') ||\n            (window.data_layer.user.advertising_experience === 'Ad-Light' &#038;&#038; window.data_layer.config.disable_outbrain_with_ad_light === 'yes')\n        ) {\n            \/\/ console.log(\"No Outbrain script loading due to page settings\");\n        } else {\n            \/\/ console.log(\"Loading Outbrain\");\n            var ob = document.createElement('script');\n            ob.async = true;\n            ob.type=\"text\/javascript\";\n            ob.src=\"https:\/\/widgets.outbrain.com\/outbrain.js\";\n            var node = document.getElementsByTagName('script')[0];\n            node.parentNode.insertBefore(ob, node);\n        }\n\n\n        \/\/ remove the listener\n        if (id !== null) {\n            window.__tcfapi('removeEventListener', 2, function (success) { }, id);\n        }\n    }\n\n    \/**\n     * Wait until we have advertising consent to show this advertising\n     * based replacement for the single image on our article pages\n     * This logic is based on excoSlidshowPlayerID that only appears on the page\n     * if a user is NOT a subscriber (including privacy plus) and the page has the\n     * correct information to show it (doesn't have a video, not in sport etc)\n     *\/\n    function launchExcoSlideshow() {\n        const slideShowPlayerId = window.excoSlideshowPlayerId;\n        \/\/ if we do not have a player id, we do not need to do anything\n        if (!slideShowPlayerId) {\n            return;\n        }\n\n        \/\/ this is exco's supplied code, modified for our use\n        (function (d, s, n) {\n            fjs = d.getElementsByTagName(s)[0];\n            js = d.createElement(s);\n            js.className = n;\n            js.src=\"\/\/player.ex.co\/player\/\" + slideShowPlayerId;\n            js.setAttribute('programmatic', 'true');\n\t        js.onload = function () {\n                const playerApi = ExCoPlayer.connect(slideShowPlayerId);\n                playerApi.init({});\n\n                playerApi.on('player-load', function(data) {\n                    $('.mar-article-image').remove();\n                    if (window.screen.width > 800) {\n                        $('.article-hero').attr('style', 'order: 1');\n                    }\n                    window.hide_overlay_for_exco = true;\n                });\n            };\n            fjs.parentNode.insertBefore(js, fjs);\n        }(document, 'script', 'exco-player'));\n    }\n    function loadSocials()\n    {\n        const socials = [\n            'https:\/\/platform.twitter.com\/widgets.js',\n            'https:\/\/connect.facebook.net\/en_US\/all.js#xfbml=1',\n            'https:\/\/www.tiktok.com\/embed.js',\n        ];\n        socials.forEach((social) => {\n            var script = document.createElement('script');\n            script.src = social;\n            script.async = true;\n            document.getElementsByTagName('head')[0].appendChild(script);\n        });\n    }\n})();\n<\/script><script async src=\"\/\/www.instagram.com\/embed.js\"><\/script><br \/>\n<br \/><br \/>\n<br \/><a href=\"https:\/\/www.eastlothiancourier.com\/news\/26022233.bodybuilder-overcomes-tragedy-wins-title-first-season\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Angus Gray, 20, of North Berwick, took top spot in the junior category at the National Amateur Body-Builders&#8217; Association (NABBA) Scotland bodybuilding competition. He achieved this feat just six days after placing fourth at the Physical Culture Association (PCA) Scottish Championships in Perth and while grieving the loss of his grandmother, Janet Leigh, who died [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":18304,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"tdm_status":"","tdm_grid_status":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-18303","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-news"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bodybuilder overcomes tragedy and wins title in first season - World Bodybuilding News<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/worldbodybuildingnews.com\/?p=18303\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bodybuilder overcomes tragedy and wins title in first season - World Bodybuilding News\" \/>\n<meta property=\"og:description\" content=\"Angus Gray, 20, of North Berwick, took top spot in the junior category at the National Amateur Body-Builders&#8217; Association (NABBA) Scotland bodybuilding competition. He achieved this feat just six days after placing fourth at the Physical Culture Association (PCA) Scottish Championships in Perth and while grieving the loss of his grandmother, Janet Leigh, who died [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/worldbodybuildingnews.com\/?p=18303\" \/>\n<meta property=\"og:site_name\" content=\"World Bodybuilding News\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-15T16:01:20+00:00\" \/>\n<meta name=\"author\" content=\"World Bodybuilding News\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"World Bodybuilding News\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303\"},\"author\":{\"name\":\"World Bodybuilding News\",\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/#\\\/schema\\\/person\\\/d84bf475351cac13351c44d62b00dcd2\"},\"headline\":\"Bodybuilder overcomes tragedy and wins title in first season\",\"datePublished\":\"2026-04-15T16:01:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303\"},\"wordCount\":723,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/20790256.jpg\",\"articleSection\":[\"News\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303\",\"url\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303\",\"name\":\"Bodybuilder overcomes tragedy and wins title in first season - World Bodybuilding News\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/20790256.jpg\",\"datePublished\":\"2026-04-15T16:01:20+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/#\\\/schema\\\/person\\\/d84bf475351cac13351c44d62b00dcd2\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303#primaryimage\",\"url\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/20790256.jpg\",\"contentUrl\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/20790256.jpg\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?p=18303#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bodybuilder overcomes tragedy and wins title in first season\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/#website\",\"url\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/\",\"name\":\"World Bodybuilding News\",\"description\":\"Data, Rankings, Results.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/#\\\/schema\\\/person\\\/d84bf475351cac13351c44d62b00dcd2\",\"name\":\"World Bodybuilding News\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f3a97dc2b632583ef0db5105000be61b101080263520a02b1a9096e649f18e5e?s=96&d=initials&r=g&initials=wo\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f3a97dc2b632583ef0db5105000be61b101080263520a02b1a9096e649f18e5e?s=96&d=initials&r=g&initials=wo\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f3a97dc2b632583ef0db5105000be61b101080263520a02b1a9096e649f18e5e?s=96&d=initials&r=g&initials=wo\",\"caption\":\"World Bodybuilding News\"},\"url\":\"https:\\\/\\\/worldbodybuildingnews.com\\\/?author=3\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bodybuilder overcomes tragedy and wins title in first season - World Bodybuilding News","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/worldbodybuildingnews.com\/?p=18303","og_locale":"en_US","og_type":"article","og_title":"Bodybuilder overcomes tragedy and wins title in first season - World Bodybuilding News","og_description":"Angus Gray, 20, of North Berwick, took top spot in the junior category at the National Amateur Body-Builders&#8217; Association (NABBA) Scotland bodybuilding competition. He achieved this feat just six days after placing fourth at the Physical Culture Association (PCA) Scottish Championships in Perth and while grieving the loss of his grandmother, Janet Leigh, who died [&hellip;]","og_url":"https:\/\/worldbodybuildingnews.com\/?p=18303","og_site_name":"World Bodybuilding News","article_published_time":"2026-04-15T16:01:20+00:00","author":"World Bodybuilding News","twitter_card":"summary_large_image","twitter_misc":{"Written by":"World Bodybuilding News","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/worldbodybuildingnews.com\/?p=18303#article","isPartOf":{"@id":"https:\/\/worldbodybuildingnews.com\/?p=18303"},"author":{"name":"World Bodybuilding News","@id":"https:\/\/worldbodybuildingnews.com\/#\/schema\/person\/d84bf475351cac13351c44d62b00dcd2"},"headline":"Bodybuilder overcomes tragedy and wins title in first season","datePublished":"2026-04-15T16:01:20+00:00","mainEntityOfPage":{"@id":"https:\/\/worldbodybuildingnews.com\/?p=18303"},"wordCount":723,"commentCount":0,"image":{"@id":"https:\/\/worldbodybuildingnews.com\/?p=18303#primaryimage"},"thumbnailUrl":"https:\/\/worldbodybuildingnews.com\/wp-content\/uploads\/2026\/04\/20790256.jpg","articleSection":["News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/worldbodybuildingnews.com\/?p=18303#respond"]}]},{"@type":"WebPage","@id":"https:\/\/worldbodybuildingnews.com\/?p=18303","url":"https:\/\/worldbodybuildingnews.com\/?p=18303","name":"Bodybuilder overcomes tragedy and wins title in first season - World Bodybuilding News","isPartOf":{"@id":"https:\/\/worldbodybuildingnews.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/worldbodybuildingnews.com\/?p=18303#primaryimage"},"image":{"@id":"https:\/\/worldbodybuildingnews.com\/?p=18303#primaryimage"},"thumbnailUrl":"https:\/\/worldbodybuildingnews.com\/wp-content\/uploads\/2026\/04\/20790256.jpg","datePublished":"2026-04-15T16:01:20+00:00","author":{"@id":"https:\/\/worldbodybuildingnews.com\/#\/schema\/person\/d84bf475351cac13351c44d62b00dcd2"},"breadcrumb":{"@id":"https:\/\/worldbodybuildingnews.com\/?p=18303#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/worldbodybuildingnews.com\/?p=18303"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/worldbodybuildingnews.com\/?p=18303#primaryimage","url":"https:\/\/worldbodybuildingnews.com\/wp-content\/uploads\/2026\/04\/20790256.jpg","contentUrl":"https:\/\/worldbodybuildingnews.com\/wp-content\/uploads\/2026\/04\/20790256.jpg","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/worldbodybuildingnews.com\/?p=18303#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/worldbodybuildingnews.com\/"},{"@type":"ListItem","position":2,"name":"Bodybuilder overcomes tragedy and wins title in first season"}]},{"@type":"WebSite","@id":"https:\/\/worldbodybuildingnews.com\/#website","url":"https:\/\/worldbodybuildingnews.com\/","name":"World Bodybuilding News","description":"Data, Rankings, Results.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/worldbodybuildingnews.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/worldbodybuildingnews.com\/#\/schema\/person\/d84bf475351cac13351c44d62b00dcd2","name":"World Bodybuilding News","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f3a97dc2b632583ef0db5105000be61b101080263520a02b1a9096e649f18e5e?s=96&d=initials&r=g&initials=wo","url":"https:\/\/secure.gravatar.com\/avatar\/f3a97dc2b632583ef0db5105000be61b101080263520a02b1a9096e649f18e5e?s=96&d=initials&r=g&initials=wo","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f3a97dc2b632583ef0db5105000be61b101080263520a02b1a9096e649f18e5e?s=96&d=initials&r=g&initials=wo","caption":"World Bodybuilding News"},"url":"https:\/\/worldbodybuildingnews.com\/?author=3"}]}},"_links":{"self":[{"href":"https:\/\/worldbodybuildingnews.com\/index.php?rest_route=\/wp\/v2\/posts\/18303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/worldbodybuildingnews.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/worldbodybuildingnews.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/worldbodybuildingnews.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/worldbodybuildingnews.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18303"}],"version-history":[{"count":0,"href":"https:\/\/worldbodybuildingnews.com\/index.php?rest_route=\/wp\/v2\/posts\/18303\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/worldbodybuildingnews.com\/index.php?rest_route=\/wp\/v2\/media\/18304"}],"wp:attachment":[{"href":"https:\/\/worldbodybuildingnews.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/worldbodybuildingnews.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/worldbodybuildingnews.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}