Recorde aqui as incidências do encontro
A primeira oportunidade da primeira parte pertenceu aos anfitriões, aos sete minutos, quando Charles De Ketelaere aproveitou um passe em profundidade e rematou forte para o golo, mas Lukasz Skorupski fez uma grande defesa. A partir daí, o Bolonha começou a ganhar terreno e uma série de oportunidades terminou com um remate de Jens Odgaard à entrada da área. Infelizmente, o dinamarquês lesionou-se e teve de ser substituído por Benjamin Dominguez.

As duas equipas tiveram outras oportunidadesantes do intervalo, com Isak Hien, da Atalanta, a rematar para fora da área, enquanto Jhon Lucumí tentou a sua sorte de longe para os visitantes, mas o seu remate foi defendido por Rui Patrício. O padrão da primeira parte manteve-se na segunda, com a Atalanta a entrar mais forte, e Skorupski a fazer outra grande defesa para travar o remate de Raoul Bellanova.
Mario Pasalic tentou então a sorte de fora da área, mas o guarda-redes negou-o novamente. A primeira oportunidade do Bolonha na segunda parte surgiu pouco depois da hora de jogo, com a bola a cair na área para Tommaso Pobega, mas o defesa rematou para fora.
A Atalanta dominou na etapa final, com Skorupski a ser chamado várias vezes, negando os remates de Marco Brescianini e Daniel Maldini dentro da área. No entanto, o Bolonha continuava a ameaçar no contra-ataque, e Patrício fez uma bela defesa a Emil Holm.
A 10 minutos do fim, os visitantes passaram para a frente do marcador por intermédio do recém-entrado Santiago Castro, que cabeceou de forma certeira na sequência de um livre, perante um público que vibrou com a vitória.
Com a vitória, os italianos voltaram a sonhar com a primeira final da Taça de Itália desde 1974 - a segunda das duas vezes em que venceram a competição - e venceram as três últimas viagens à Atalanta.