UEL | Bologna 2-2 Celtic: Rowe rescues a point after nightmare start

UEL | Bologna 2-2 Celtic: Rowe rescues a point after nightmare start

Bologna came back from a nightmare start to draw 2-2 with 10-man Celtic thanks to Thijs Dallinga and Jonathan Rowe, but this will feel like a missed Europa League opportunity.

The Rossoblu were pushing for a potential top eight finish after winning three of the last four Europa League games, but missed Santiago Castro, Jhon Lucumi and Federico Bernardeschi, with Riccardo Orsolini and Martin Vitik only fit for the bench, Ciro Immobile, Remo Freuler, Lorenzo De Silvestri, new signings Simon Sohm and Eivind Helland cup-tied. Celtic were under their third manager of the season, but were without Kelechi Iheanacho, Jota, Marcelo Saracchi, Callum Osmand, Alistair Johnston and Cameron Carter-Vickers.

See how it all unfolded on the Liveblog.

It was a disastrous start, as Lukasz Skorupski made his comeback after more than two months out and the rustiness showed, as he passed it straight at Daizen Maeda inside the penalty area, allowing a roll across for the Reo Hatate tap-in.

What a mistake at the back from Bologna 🫣

Bologna pay the price as Celtic take an early lead through Reo Hatate 🙌

📺 @tntsports & @discoveryplusUK pic.twitter.com/xH435LUM2O

— Football on TNT Sports (@footballontnt) January 22, 2026

Moments later, Skorupski stuck up a glove to push the Hyunjun Yang strike over from a tricky angle, while Nadir Zortea’s weak finish was an easy smother after Jonathan Rowe’s back-heel flick.

Bologna started to wake up, Thijs Dallinga shrugging off one defender and taking too long to get the shot away, then on the resulting corner Auston Trusty threw himself in the way of the half-volley.

Rowe’s pull-back from the by-line was cleared in a panic after a strong run down the right, while Kasper Schmeichel was tested twice by Juan Miranda on corner routines.

The hosts poured forward, Rowe and Miranda strikes charged down, and the pressure got to goalscorer Hatate. Just three minutes after he’d been booked, he received another yellow card for trying to slap Miranda in an off the ball incident, reducing Celtic to 10 men.

Incredibly, they still doubled their lead against the run of play, as a corner was flicked on by Engels, whose wayward header turned into an accidental assist for Trusty to tap in at the back post.

Auston Trusty doubles Celtic’s advantage 💫

They now lead 2-0 away from home 🔥

📺 @tntsports & @discoveryplusUK pic.twitter.com/6ZDaSlL6TL

— Football on TNT Sports (@footballontnt) January 22, 2026

Schmeichel made a big save on Tommaso Pobega’s header, redirecting the Nikola Moro strike, and the acrobatic Nicolò Casale volley after the restart.

They continued to waste chances, on 56 minutes Dominguez on the volley from a bouncing ball smashed his finish against the crossbar.

The siege finally paid off when substitute Jens Odgaard flicked on a cross from the right for Dallinga to nod in from close range.

Bologna pull one back through Thijs Dallinga 🔥

📺 @tntsports & @discoveryplusUK pic.twitter.com/TwtK6QqRKP

— Football on TNT Sports (@footballontnt) January 22, 2026

Rowe was a constant menace on the right, his pull-back deflected onto the roof of the net by Engels to threaten an own goal. He scored on the resulting corner, a stepover shimmying away on the edge of the box before smashing a ferocious strike under the bar.

Jonathan Rowe thumps in Bologna’s equaliser 🔥

📺 @tntsports & @discoveryplusUK pic.twitter.com/lRBjiUfIiX

— Football on TNT Sports (@footballontnt) January 22, 2026

They continued to pour forward, Orsolini’s header over the bar and Schmeichel parrying the Casale effort, but as we’ve seen so often this season, failed to make their dominance count.

Hatate 6 (C), Trusty 40 (C), Dallinga 58 (B), Rowe 72 (B)

Sent off: Hatate 34 (C)

Quick take: Big picture: the update fits broader trends across the league with schedule pressure and tight tables. Supporters will watch for clarity from training ground reports and official briefings. We’ll keep an eye on confirmed details as the story develops from official sources.

Leave a Reply

Your email address will not be published. Required fields are marked *

Premier League
SAT 11:30
BRE
-
FUL
-
Premier League
SAT 14:00
LEE
-
WOL
-
Premier League
SAT 14:00
NEW
-
BOU
-
Premier League
SAT 16:30
TOT
-
BHA
-
Premier League
SAT 19:00
CHE
-
MUN
-
Premier League
SUN 13:00
NOT
-
BUR
-
Premier League
SUN 13:00
EVE
-
LIV
-
Premier League
SUN 13:00
AVL
-
SUN
-
Premier League
SUN 15:30
MCI
-
ARS
-
Premier League
MON 19:00
CRY
-
WHU
-
Premier League
TUE 19:00
BHA
-
CHE
-
Premier League
WED 19:00
BOU
-
LEE
-
Premier League
WED 19:00
BUR
-
MCI
-
Copa Libertadores
00:30
PEN
0–1
PLA
0–1LIVE
Copa Libertadores
00:30
FLA
1–0
DIM
1–0LIVE
Serie A
16:30
SAS
-
COM
-
Bundesliga
18:30
STP
-
KOE
-
Ligue 1
18:45
RCL
-
TOU
-
Serie A
18:45
INT
-
CAG
-
Championship
19:00
BLA
-
COV
-
Primeira Liga
19:45
RIO
-
AVS
-
Championship
SAT 11:30
POR
-
LEI
-
Championship
SAT 11:30
DER
-
OXF
-
Championship
SAT 11:30
MIL
-
QPR
-
Serie A
SAT 13:00
UDI
-
PAR
-
Bundesliga
SAT 13:30
SVW
-
HSV
-
Bundesliga
SAT 13:30
B04
-
FCA
-
Bundesliga
SAT 13:30
UNB
-
WOB
-
Bundesliga
SAT 13:30
TSG
-
BVB
-
Championship
SAT 14:00
SHE
-
CHA
-
Championship
SAT 14:00
WAT
-
SHE
-
Championship
SAT 14:00
BRI
-
NOR
-
Championship
SAT 14:00
HUL
-
BIR
-
Championship
SAT 14:00
SWA
-
SOU
-
Championship
SAT 14:00
WRE
-
STK
-
Championship
SAT 14:00
PNE
-
WBA
-
Primeira Liga
SAT 14:30
CDN
-
ALV
-
Ligue 1
SAT 15:00
FCL
-
MAR
-
Serie A
SAT 16:00
NAP
-
LAZ
-
Bundesliga
SAT 16:30
SGE
-
RBL
-
Primeira Liga
SAT 17:00
CAS
-
CD
-
Ligue 1
SAT 17:00
ANG
-
HAC
-
Serie A
SAT 18:45
ROM
-
ATA
-
Ligue 1
SAT 19:05
LIL
-
NIC
-
Primeira Liga
SAT 19:30
GIL
-
GUI
-
Campeonato Brasileiro Série A
SAT 21:30
VAS
-
PAU
-
Campeonato Brasileiro Série A
SAT 21:30
CHA
-
BOT
-
Campeonato Brasileiro Série A
SAT 23:00
VIT
-
COR
-
Campeonato Brasileiro Série A
SAT 23:30
CRU
-
FBP
-
Serie A
SUN 10:30
CRE
-
TOR
-
Championship
SUN 11:00
IPS
-
MID
-
Serie A
SUN 13:00
HVE
-
MIL
-
Ligue 1
SUN 13:00
ASM
-
AJA
-
Bundesliga
SUN 13:30
SCF
-
HEI
-
Campeonato Brasileiro Série A
SUN 14:00
SCI
-
MIR
-
Primeira Liga
SUN 14:30
FCA
-
AMA
-
Ligue 1
SUN 15:15
NAN
-
BRE
-
Ligue 1
SUN 15:15
RC
-
REN
-
Ligue 1
SUN 15:15
FCM
-
PFC
-
Bundesliga
SUN 15:30
FCB
-
VFB
-
Serie A
SUN 16:00
PIS
-
GEN
-
Primeira Liga
SUN 17:00
SPO
-
BEN
-
Bundesliga
SUN 17:30
BMG
-
M05
-
Serie A
SUN 18:45
JUV
-
BOL
-
Ligue 1
SUN 18:45
PSG
-
LYO
-
Campeonato Brasileiro Série A
SUN 19:00
COR
-
CAM
-
Campeonato Brasileiro Série A
SUN 19:00
SAN
-
FLU
-
Primeira Liga
SUN 19:30
SCB
-
FAM
-
Primeira Liga
SUN 19:30
FCP
-
TON
-
Campeonato Brasileiro Série A
SUN 21:30
RBB
-
CRE
-
Campeonato Brasileiro Série A
SUN 21:30
PAL
-
CAP
-
Campeonato Brasileiro Série A
SUN 22:30
FLA
-
BAH
-
Serie A
MON 18:45
USL
-
FIO
-
Primeira Liga
MON 19:15
MOR
-
EST
-
Primera Division
TUE 17:00
ATH
-
OSA
-
Primera Division
TUE 17:00
MAL
-
VAL
-
Championship
TUE 18:45
STK
-
MIL
-
Championship
TUE 18:45
NOR
-
DER
-
Championship
TUE 18:45
QPR
-
SWA
-
Championship
TUE 18:45
COV
-
POR
-
Championship
TUE 18:45
LEI
-
HUL
-
Championship
TUE 18:45
WBA
-
WAT
-
Championship
TUE 18:45
OXF
-
WRE
-
Championship
TUE 18:45
SOU
-
BRI
-
Primera Division
TUE 19:30
RMA
-
ALA
-
Primera Division
TUE 19:30
GIR
-
BET
-
Ligue 1
WED 17:00
PSG
-
NAN
-
Primera Division
WED 17:00
ELC
-
ATL
-
Eredivisie
WED 18:00
TEL
-
SPA
-
Primera Division
WED 18:00
RSO
-
GET
-
Championship
WED 18:45
SHE
-
BLA
-
Championship
WED 18:45
BIR
-
PNE
-
Championship
WED 18:45
MID
-
SHE
-
Championship
WED 18:45
CHA
-
IPS
-
Primera Division
WED 19:30
FCB
-
CEL
-
Eredivisie
THU 16:45
GOA
-
AZ
-
Primera Division
THU 17:00
LEV
-
SEV
-
Primera Division
THU 18:00
RAY
-
ESP
-
Eredivisie
THU 19:00
PSV
-
ZWO
-
Primeira Liga
THU 19:15
CAS
-
SCB
-
Primera Division
THU 19:30
OVI
-
VIL
-