Sjachtar var tvungna att göra massvis med mål, och inledde frodigt. I den åttonde minuten kom Douglas Costa fri. Han hade dock inte den bästa vinkeln, och Victor Valdes kunde reflexrädda med handen ut till hörna.
Efter en halvtimme hade Barcelona dock tagit över, och Rakitskij räddade ett Adrianoskott på mållinjen. Leo Messi skaffade sig även ett friläge, men lobben såg lite väl nonchalant ut och Pyatov kunde rädda.
Messi fick dock revansch strax innan halvtid. Dani Alves spelade fram argentinaren som avancerade inåt och sköt 1-0 längs marken. Det var Messis 48:e mål den här säsongen (vilket är rekord någonsin i Barcelona), och det nionde i Champions League. Nu var Sjachtar tvungna att göra fem mål för att kvittera sammanlagt.
Efter en knapp timme trippade Messi återigen igenom Sjachtarförsvaret så lätt som bara han kan, och serverade Afellay. Holländaren annonserade dock alldeles för tydligt var han tänkte skjuta, och Pyatov räddade.
I den andra halvleken var det ont om riktigt farliga chanser - Barcelona passade också på att byta ut Xavi, Villa och Piqué. Pedro, Jeffren och Milito ersatte.
I och med segern blev Barcelona det tredje laget någonsin som tagit sig vidare till Champions League-semifinal fyra år i rad.