Hearts roared backmost from 3-1 down to clinch a Europa Conference League play-off with PAOK aft a breathtaking contention with Rosenborg astatine a raucous Tynecastle.
Izak Thorvaldsson's aboriginal extremity had Hearts successful occupation aft their decision successful Norway, his 2nd effort sneaking nether Zander Clark aft the goalkeeper initially made a sublime save.
However, Lawrence Shankland started the miraculous turnaround by delightfully dinking Hearts level, timing his breakaway from the last enactment of defence perfectly.
Rosenborg were rattled, and Hearts capitalised swiftly successful the 2nd fractional arsenic Cammy Devlin rippled the extortion of the nett from an acute space aft composed build-up play, earlier his deflected stoppage-time onslaught snatched an improbable win.
Frankie McAvoy's broadside volition present look Greek broadside PAOK, with the archetypal limb astatine Tynecastle adjacent Thursday.
The announcement minutes earlier kick-off that Tynecastle would beryllium a sell-out was met with a rasping roar. One which stayed successful the aerial until Clark was caught clasping arsenic the shot trickled implicit the line, extinguishing the energy.
Hearts heads did not fall, though, and earlier Shankland's equaliser sparked bedlam, Yutaro Oda scudded the woodwork with a thunderous effort alternatively than squaring to the loitering Liam Boyce.
Chances were squandered by Frankie Kent and Kye Rowles arsenic the centre-backs meandered into promising positions up the different end. Nat Atkinson, though, stuck to his work of defending, hooking the shot disconnected the enactment aft a messy episode.
Hearts seemed to beryllium moving retired of puff and ideas arsenic they allowed Rosenborg to regain their rhythm. Extra-time, astatine the precise least, seemed likely.
Then, Devlin delivered yet again. Creating chaos, cries and cannot-believe-it scenes successful the stands of a beyond-jubilant Tynecastle.
Player of the lucifer - Cammy Devlin
Perseverance pays disconnected for tireless Hearts - investigation
Wow. Just wow. Hearts were dilatory starters but it was astir the footwear into cogwheel they needed. They soon looked similar a squad comfy successful this benignant of arena.
That said, determination was sloppiness from some sides, conscionable similar determination was past week, but that provided Hearts with the assurance that Rosenborg were determination for the taking.
Devlin whitethorn beryllium diminutive, but helium roseate successful stature here, taking work and his chances successful his stride.
The midfield trio wasn't rather ticking successful the archetypal fractional and it appears McAvoy and co are inactive not rather definite which operation works best.
Things volition request to tighten up astatine the backmost for the sojourn of PAOK, but it seems harsh to criticise astatine this gutsy Hearts broadside close now.
What they said
Hearts caput manager Frankie McAvoy: "I spoke astir patience yesterday; adjacent erstwhile we mislaid the aboriginal extremity it wasn't a large commencement but that tin happen. It's astir however you recover.
"When you person enactment similar that, they drove america on. We knew it would beryllium a pugnacious tie. Sometimes you request bully fortune.
"A travel to Greece volition beryllium pugnacious arsenic well, but we've got to clasp these occasions."
Hearts skipper Lawrence Shankland: "We knew the nonsubjective was to triumph it, thankfully we've scored enough. It's a pugnacious task [against PAOK], but we spell again."
On reports linking him with a determination to Saudi Arabia, helium added: "I unrecorded successful the present and now. I bask nights similar this and I'll support enjoying it."
What's next?
Hearts are backmost present astatine Tynecastle connected Sunday, 20 August to look Partick Thistle successful their archetypal League Cup crippled of the play (14:00 BST).
Player of the match
DevlinCameron Devlin
with an mean of 8.63
Heart of Midlothian
Squad number14Player nameDevlin
Squad number9Player nameShankland
Squad number10Player nameBoyce
Squad number3Player nameKingsley
Squad number19Player nameCochrane
Squad number13Player nameAtkinson
Squad number28Player nameClark
Squad number18Player nameMcKay
Squad number15Player nameRowles
Squad number2Player nameKent
Squad number22Player nameDenholm
Squad number11Player nameOda
Squad number30Player nameTagawa
Squad number17Player nameForrest
Squad number21Player nameSibbick
Squad number16Player nameHalliday
Rosenborg
Squad number41Player nameNypan
Squad number25Player nameAndersson
Squad number17Player nameThorvaldsson
Squad number1Player nameHansen
Squad number14Player nameFrederiksen
Squad number16Player nameRøsten
Squad number8Player nameBørkeeiet
Squad number2Player nameReitan
Squad number19Player namePereira
Squad number23Player nameYttergård Jenssen
Squad number32Player nameCornic
Squad number28Player nameWiedesheim-Paul
Squad number10Player nameHolse
Squad number21Player nameSkarsem
Squad number44Player nameHolte
Line-ups
Hearts
Formation 4-4-2
- 28Clark
- 13Atkinson
- 2Kent
- 15Rowles
- 3Kingsley
- 11OdaSubstituted forMcKayat 45'minutes
- 22DenholmBooked astatine 32minsSubstituted forForrestat 66'minutes
- 14DevlinSubstituted forHallidayat 90+8'minutes
- 19CochraneBooked astatine 34minsSubstituted forSibbickat 90+5'minutes
- 9Shankland
- 10BoyceSubstituted forTagawaat 66'minutes
Substitutes
- 7Grant
- 8Nieuwenhof
- 12McGovern
- 16Halliday
- 17Forrest
- 18McKay
- 21Sibbick
- 25Tait
- 30Tagawa
- 36McFarlane
- 51Lowry
Rosenborg
Formation 4-3-3
- 1Hansen
- 25AnderssonSubstituted forCornicat 89'minutes
- 2ReitanSubstituted forRøstenat 73'minutes
- 23Yttergård Jenssen
- 19PereiraBooked astatine 16mins
- 21SkarsemSubstituted forWiedesheim-Paulat 59'minutes
- 8Børkeeiet
- 41Nypan
- 10Holse
- 17ThorvaldssonBooked astatine 81minsSubstituted forHolteat 89'minutes
- 14Frederiksen
Substitutes
- 5Skjelbred
- 6Väänänen
- 15Rogers
- 16Røsten
- 20Tagseth
- 24Tangvik
- 28Wiedesheim-Paul
- 32Cornic
- 44Holte
Live Text
Match ends, Heart of Midlothian 3, Rosenborg 1.
Second Half ends, Heart of Midlothian 3, Rosenborg 1.
Substitution, Heart of Midlothian. Andrew Halliday replaces Cameron Devlin.
Foul by Adrian Pereira (Rosenborg).
Nathaniel Atkinson (Heart of Midlothian) wins a escaped footwear successful the antiaircraft half.
Substitution, Heart of Midlothian. Toby Sibbick replaces Alex Cochrane.
Corner, Rosenborg. Conceded by Zander Clark.
Attempt saved. Rasmus Wiedesheim-Paul (Rosenborg) close footed changeable from the close broadside of the container is saved successful the apical close corner. Assisted by Magnus Holte with a headed pass.
Goal! Heart of Midlothian 3, Rosenborg 1. Cameron Devlin (Heart of Midlothian) close footed changeable from extracurricular the container to the centre of the goal. Assisted by Lawrence Shankland.
Attempt missed. Cameron Devlin (Heart of Midlothian) close footed changeable from much than 35 yards misses to the left. Assisted by Kyosuke Tagawa.
Substitution, Rosenborg. Leo Cornic replaces Adam Andersson due to the fact that of an injury.
Substitution, Rosenborg. Magnus Holte replaces Ísak Thorvaldsson.
Corner, Heart of Midlothian. Conceded by Adam Andersson.
Foul by Sverre Nypan (Rosenborg).
Cameron Devlin (Heart of Midlothian) wins a escaped footwear successful the antiaircraft half.
Adam Andersson (Rosenborg) wins a escaped footwear successful the antiaircraft half.
Foul by Cameron Devlin (Heart of Midlothian).
Corner, Rosenborg. Conceded by Frankie Kent.
Ísak Thorvaldsson (Rosenborg) is shown the yellowish paper for a atrocious foul.
Foul by Ísak Thorvaldsson (Rosenborg).