La Roma conquista tre punti fondamentali nella lotta per un posto in Europa, battendo il Cagliari 1-0 nella 29ª giornata di Serie A. Grazie a una rete di Dovbyk al 62', la squadra di Ranieri accorcia a soli due punti dal sesto posto occupato dalla Lazio. All'Olimpico, nel primo tempo i giallorossi dominano il possesso, ma trovano una difesa rossoblù ben organizzata e difficile da superare. Nella ripresa, Svilar compie ottimi interventi e Dovbyk decide la partita con una zampata in mischia. Dybala, invece, deve abbandonare il campo per un infortunio.
Dopo l'eliminazione dall'Europa League e con Pellegrini assente per influenza, Ranieri schiera Soulé e Baldanzi a supporto di Dovbyk, con Saelemaekers a destra e Rensch in difesa. Il Cagliari, a caccia di punti per evitare la zona retrocessione, si schiera con Prati in regia, Zortea e Obert sugli esterni, e Viola dietro a Piccoli. La Roma parte aggressiva, controllando il possesso palla e imponendo il ritmo, ma trova una difesa del Cagliari che si chiude bene, rendendo difficile trovare spazi in attacco. Caprile è bravo a respingere un cross da sinistra, e la difesa sarda mura una conclusione di Soulé. I giallorossi faticano a sfondare, con Dovbyk, Soulé e Baldanzi che provano senza successo a sfidare la retroguardia sarda. Mancini sfiora il gol con un bel destro al volo su calcio d'angolo, mentre Dovbyk non trova la porta in due occasioni di testa. Al 45', Zortea sfiora il gol per il Cagliari, ma il suo destro termina alto.
Nel secondo tempo, il Cagliari prova ad alzare il baricentro, ma la Roma non perde l'iniziativa. Svilar si esalta, soprattutto su una deviazione ravvicinata di Piccoli. Il Cagliari, fiducioso, comincia ad allungare le distanze, ma è la Roma a colpire al 62': Dovbyk sblocca il risultato con una zampata in mischia sugli sviluppi di un corner, portando i giallorossi in vantaggio. Ranieri inserisce Dybala, El Shaarawy e Cristante per dare più freschezza e qualità al centrocampo, mentre Nicola risponde con diversi cambi, tra cui l'ingresso di Pavoletti per cercare di acciuffare il pareggio.
Nel finale, Dybala esce per un infortunio dopo un colpo di tacco e viene sostituito da Pisilli. Il Cagliari prova a reagire con un forcing finale, ma Svilar e Mancini respingono ogni tentativo di pareggio. Ranieri chiude il match con Rensch, incerottato, e mantiene il vantaggio, assicurandosi tre punti preziosi nella corsa all'Europa.