Det var en livlig start på båda sidor inför en stor publik under solen på Windsor Park.
Glentoran skapade några bra chanser i första halvlek, där Jordan Stewart slösade bort tre chanser i snabb följd.
Det första målet kom i den 10:e minuten när Danny Amos låga hörna från höger möttes av förre Linfield-mittfältaren Stewart, men hans skott gick över ribban.
Två minuter senare studsade Ben Halls clearing av Stewart och bjöd in 30-åringen att gå ner, men han tog chansen och sköt inifrån boxen.
I den 15:e minuten föll Josh Daniels inlägg mot Stewart på motsatta flanken, och hans första låga skott gick precis utanför den bortre stolpen.
Daniels skott blockerades sedan, men Blues hade Kirk Millers halvvolley bred i andra änden.
Efter en paus i spelet hade Stewart ytterligare en stor chans innan paus.
Patrick Hobans skott avleddes till Stewarts väg, men precis när han skulle ta ett skott, knäppte Isaac Baird in och vände tillbaka bollen.
Linfield hade sin första viktiga chans i andra halvlek i den 54:e minuten när Kyle MacLean gjorde ett skickligt snärt förbi Matthew Fitzpatrick, men hans vassa skott parerades bort av Billy Crellin.
Ögonblick senare, i andra änden, stoppades Amos halvvolley in av Chris Johns.
Det blev sedan ett VAR-ingripande i den 84:e minuten för en enkel kontroll för handboll inne i Linfield-rutan, men det rensades snabbt.
Matchen nådde ett dödläge, vilket krävde förlängning, vilket var lika farligt som slutet av ordinarie tid.
Det var tills det sena dramat uppstod fyra minuter efter tid, när bollen gick till Mackie och Camson-Camara dök in för att slå Blues-ersättaren.
Han höll sig kall och skickade Crelin åt fel håll och Linfield tog en sen seger, deras tredje framgång i den här tävlingen på fyra år.
Mer kommer.
