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