Festligheterna inleddes 7 juni med en privat middag, en så kallad rehearsal dinner, i Vinterträdgården på Grand Hôtel i Stockholm.[6]
Under vigseln var Christopher O'Neills barndomsvän Cedric Notz best man.[7] Sex barn bildade brudnäbb, brudgummens syskonbarn Louis och Chiara Abensperg und Traun och Jasper D'Abo, brudens gudbarn och tillika kusinbarn Anais och Chloe Sommerlath samt brudens väninnas dotter Lillie von Horn.[8]
Prinsessan Madeleine bar under vigseln en brudklänning av den italienske designern Valentino. Den var gjord i plisserad sidenorganza med applikationer av elfenbensfärgad Chantillyspets; kjolen avslutades med ett fyra meter långt släp. Även slöjan var av sidenorganza och kantades av tyll. I håret bar hon ett privat diadem prytt med kvistar av apelsinblommor. Brudbuketten bestod av vita trädgårdsrosor, liljekonvaljer samt myrten från Sofiero. Samtliga blommor i buketten var vita och bundna i en rund form. Traditionen med myrtenkvisten härstammar från kronprinsessan Margareta som 1905 gifte sig med Gustaf VI Adolf i England och sedan medförde en myrtenbuske till Sverige. En kvist från denna buske har sedan 1935 förekommit i de kungliga brudbuketterna eller i håret i både svenska och danska kungafamiljerna.[9]
Efter vigseln sköts salut från Skeppsholmen med 21 skott med fem sekunders mellanrum.[11] Vigselakten hölls på både svenska och engelska och brudparet gav varandra sina löften på engelska respektive svenska och svarade således även "ja" respektive "I will". Efter fotografering av brudparet och dess familjer åkte prinsessan Madeleine och Christopher O'Neill iväg med häst och vagn längs en knappt två kilometer lång kortegeväg genom centrala Stockholm.