Il Bologna è venuto a Bergamo e ne è uscito con tre punti, e il margine è stato consegnato in un'unica finestra di dodici minuti fatta di sostituzioni ed esecuzione rapida: Riccardo Orsolini, subentrato al 70° minuto, ha segnato l'unico gol della partita all'78° minuto, Atalanta 0-1 Bologna otto minuti dopo il suo ingresso in campo, con Jonathan Rowe che ha fornito l'assist.
La partita è cambiata quando l'Atalanta di Raffaele Palladino non è riuscita a convertire la pressione del primo tempo in gol e poi ha visto il Bologna di Vincenzo Italiano rimodellare la partita dalla panchina. Entro il 63° minuto, Palladino aveva già agito — tre cambi in rapida successione che segnalavano urgenza piuttosto che controllo. La risposta del Bologna è stata altrettanto decisiva: Nikola Moro, Thijs Dallinga e Orsolini sono entrati tutti tra il 69° e il 70° minuto. È stato il terzo di quegli ingressi a decidere la contesa.
Al 78° minuto, con il punteggio ancora a reti inviolate, Orsolini — attaccante esterno del Bologna — ha raccolto l'assist di Rowe e ha trovato la rete per quello che si è rivelato essere il gol della vittoria. Il gol è arrivato con Pašalić già ammonito, sanzionato un minuto prima, il che ha compresso la capacità dell'Atalanta di pressare aggressivamente nell'ultimo quarto d'ora. La sequenza — sostituzioni di massa, un'ammonizione, poi il colpo decisivo — ha compresso il destino della partita in circa quindici minuti.
L'impatto di Orsolini è stato tale da giustificare la logica tattica di tenere in riserva un giocatore esterno diretto ed esperto. Subentrato in una partita a reti inviolate con venti minuti rimanenti, gli sono bastati meno di dieci minuti per produrre il risultato. Rowe, che ha fornito l'assist prima di essere sostituito da Benjamín Domínguez all'88° minuto, era stato una delle presenze più attive del Bologna nel secondo tempo prima del suo ritiro. La combinazione dei due — uno che imposta, l'altro che finalizza — è stato il contributo individuale più chiaro del pomeriggio.
La difficoltà dell'Atalanta era tanto strutturale quanto circostanziale. La squadra di Palladino si è schierata con Luka Krstović a guidare l'attacco, supportato da Charles De Ketelaere e Raspadori in ruoli avanzati, ma il tridente non ha prodotto nulla negli ultimi trenta metri prima dell'arrivo delle sostituzioni. De Ketelaere è stato richiamato all'82° minuto, Zappacosta all'88°, entrambi i cambi reattivi piuttosto che proattivi. L'unica ammonizione che l'Atalanta ha rimediato — quella di Pašalić al 77° minuto — è arrivata esattamente nel momento sbagliato, giungendo poco prima che il Bologna colpisse. Una squadra di casa che aveva battuto il Milan in trasferta la settimana precedente non è riuscita a replicare quella cattiveria sotto porta sul proprio campo.
La forma dell'Atalanta nelle ultime cinque partite racconta una storia complicata: una vittoria, due pareggi, due sconfitte, cinque punti su quindici disponibili. La vittoria contro il Milan è stata il punto più luminoso, ma i risultati circostanti — un pareggio contro il Genoa in casa, una sconfitta a Cagliari — suggeriscono una squadra che è stata incostante piuttosto che in crescita. La traiettoria del Bologna nello stesso periodo è più coerente: sette punti in cinque partite, e, cosa fondamentale, sette punti nelle ultime tre partite — due vittorie e un pareggio — con quattro gol segnati e solo due subiti. La vittoria a Napoli la settimana precedente, seguita da questo risultato a Bergamo, conferma una squadra che ha trovato il suo ritmo nel momento giusto della stagione.
Tra un mese, questa partita sarà ricordata come il pomeriggio in cui la panchina del Bologna ha vinto la partita che la panchina dell'Atalanta non è riuscita a salvare.