Highlights

0:22
camera-professional-play-symbol

WATCH: MARCUS INGVARTSEN - 'AN AMAZING FEELING'

90'
+ 1

RECORD-EQUALLING WIN

Mainz thoroughly deserve all three points here after Cologne struggled to come to terms with Kilian's early dismissal. The home side were rampant and ruthless, the 5-0 scoreline equalling their biggest-ever Bundesliga victory, set with a 5-0 triumph at Werder Bremen on 17 December 2019.
Full-time
90'

Speed check: The fastest player in the game after 90 minutes

information
Speed check: The fastest player in the game after 90 minutes
Through high-end camera technology and machine learning, the speed of each player is evaluated in real time. Top speed then means, the fastest measured single frame of a player/game.
1.
Linton Maina
Linton Maina 32.67km/h
2.
Luca Killian
Luca Killian 32.60km/h
3.
Dominik Kohr
Dominik Kohr 32.29km/h
camera-photo

FREE-KICK SPECIALIST

Martin's goal means he has now struck three times in the Bundesliga in 2022/23, a single-season personal best. The Spaniard scored with a second direct free-kick this term, having also done so against Gladbach on Matchday 5. Three of his four Bundesliga goals have been direct free-kicks.
84'

THIS ONE COUNTS!

Onisiwo gets the goal his performance deserves! Burkardt brings down a long ball on the left and flicks it into the path of Onisiwo, who prods it past Schwäbe from close range.
83'

Karim Onisiwo

GOAL!

5 : 0
Karim Onisiwo
Goal probability
information
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
12 %
82'

ANOTHER GOAL DISALLOWED

Barkok surges into space down the right and pings a ball across the face of goal, which Burkardt flicks in at the near post, but it won't count as the Germany U-21 international was offside when he made his run.
80'
Video Assistant RefereeVideo Assistant Referee
Situation Goal
Review Offside?
Decision No goal
80'

Substitution

sub
Kristian Pedersen
Kristian Pedersen
sub
Jonas Hector
Jonas Hector
80'

Substitution

sub
Denis Huseinbašić
Denis Huseinbašić
sub
Florian Kainz
Florian Kainz
77'

Substitution

sub
Aymen Barkok
Aymen Barkok
sub
Anton Stach
Anton Stach
73'

SUBLIME FROM MARTIN!

Mainz win a free-kick around 25 yards out, left of centre. Up steps Martin, who curls an unstoppable shot over the wall and into the top corner!
73'

Aarón Martín

GOAL!

4 : 0
Aarón Martín
Goal probability
information
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
8 %
72'

Yellow card

yellowCard
Eric Martel
Eric Martel
69'

Substitution

sub
Silvan Widmer
Silvan Widmer
sub
Danny da Costa
Danny da Costa
67'

COLOGNE STILL BATTLING

They may be on the ropes, but Cologne still aren't shirking any challenges!
Tackles won
56
56
67'

Substitution

sub
Kingsley Schindler
Kingsley Schindler
sub
Linton Maina
Linton Maina
67'

Substitution

sub
Florian Dietz
Florian Dietz
sub
Steffen Tigges
Steffen Tigges
63'

DOUBLE CHANGE

Svensson brings on some fresh legs for the final half hour or so.
63'

Substitution

sub
Jonathan Burkardt
Jonathan Burkardt
sub
Marcus Ingvartsen
Marcus Ingvartsen
63'

Substitution

sub
Stefan Bell
Stefan Bell
sub
Alexander Hack
Alexander Hack
61'

FULGINI GOAL DISALLOWED

Mainz thought they had their fourth of the night after Schwäbe's attempted clearance from the back hits Onisiwo and falls kindly for Fulgini to tap in, but it's ruled out for handball after a VAR review as the ball struck Onisiwo's arm.
60'
Video Assistant RefereeVideo Assistant Referee
Situation Goal
Review Previous handball?
Decision No goal
57'

KAINZ OFF THE POST!

A knuckleball of a free-kick from Kainz from all of 35 yards out. His strike beats the wall and the full-stretch dive of Zentner, but hits the inside of the post and bounces clear!
54'

SUPERB FROM HÜBERS

Some lovely build-up from Mainz in midfield as they slice through Cologne. The ball is worked to Onisiwo on the edge of the area and he tries to drag it past Hübers - if he does he'll have a clear sight of goal - but the Cologne defender is having none of it and makes a clean interception.
50'

Yellow card

yellowCard
Nikola Soldo
Nikola Soldo
48'

UPHILL BATTLE

Cologne have never managed to pick up a point after having a three-goal deficit at half-time. This is also the first time they have conceded three in a single half under Baumgart.
46'

UP AND RUNNING AGAIN

Mainz kick off the second half.
Kick-off!
45'
+ 3

Substitution

sub
Angelo Fulgini
Angelo Fulgini
sub
Dominik Kohr
Dominik Kohr
camera-photo

MAINZ WELL CLEAR

Kilian's sending off was obviously a decisive moment in the game, but Mainz had been impressive even before that, with Onisiwo causing the visitors on end of probles down the Mainz left. Cologne struggled to regroup after going down to 10 men and the hosts have ruthlessly exploited that. The points would appear to be in the bag now, barring any major lapses in concentration in the second half.
Half-time
42'

POSSESSION ISN'T EVERYTHING

Despite playing with 10 men, Cologne have still seen more of the ball. Mainz have been far more effective in the final third, however.
Possession (%)
4258
40'

THREE AND EASY

Cologne are all over the place at the back and when the ball is worked to Stach, just inside the penalty area, he lashes a low drive into the bottom corner. Hard to see a way back for Cologne now.
40'

Anton Stach

GOAL!

3 : 0
Anton Stach
Goal probability
information
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
12 %
39'

DEFENSIVE CHANGE

Cologne boss Baumgart reacts to the scoreline and his side's numerical disadvantage by taking off attacking midfielder Duda and bringing on a defensive reinforcement in Soldo.
38'

Substitution

sub
Nikola Soldo
Nikola Soldo
sub
Ondrej Duda
Ondrej Duda
38'

ONISIWO THE KEY

Eight of Mainz's 16 attacks so far have been via their left flank, where Onisiwo is having plenty of joy.
36'

KNOCKOUT BLOW?!

Onisiwo again causes mischief down the left with his pace and direct running. He jets into the box and cut the ball back for Ingvartsen, who miscues his shot, but the ball falls kindly to Kohr. The midfielder's first effort is blocked by a defender but the rebound comes straight back to him and he makes no mistake with his second bite of the cherry!
35'

Yellow card

yellowCard
Dominik Kohr
Dominik Kohr
35'

Yellow card

yellowCard
Mark Uth
Mark Uth
35'

Dominik Kohr

GOAL!

2 : 0
Dominik Kohr
Goal probability
information
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
24 %
32'

REPEAT OFFENDER

It's the second time this season that Kilian has been sent off, having also been dismissed against Union Berlin on Matchday 6. Cologne went on to lose that game 1-0.
30'

Speed check: The fastest player in the game after 30 minutes

information
Speed check: The fastest player in the game after 30 minutes
Through high-end camera technology and machine learning, the speed of each player is evaluated in real time. Top speed then means, the fastest measured single frame of a player/game.
1.
Linton Maina
Linton Maina 32.67km/h
2.
Luca Killian
Luca Killian 32.60km/h
3.
Dominik Kohr
Dominik Kohr 32.29km/h
28'

FROM BAD TO WORSE FOR COLOGNE

The away side are down to 10 men! Kilian picks up his second booking of the game, and again it's for a foul on Onisiwo, who again had too much pace for the defender.
28'

Second yellow card

yellowRedCard
Luca Kilian
Luca Kilian
26'

GOALS ARE COMING

information
xGoals
The xGoals value of a club is calculated from the sum of all goal probabilities (goals and shots on goal) of that team. During a match, it’s easy to see whether the club is performing better than expected (goals > xGoals) - or maybe even higher (xGoals > goals).
The stats back up the overriding feeling you get watching this game: more goals are on the way!
xGoals
1
0.88
0.91
1
Goals
21'

FAR FROM OVER

Cologne are the comeback kings in the Bundesliga this season, having picked up at least a point on six occasions after conceding the first goal. They've drawn three of those games, and even gone on to win three.
camera-photo

INGVARTSEN ON FIRE

The Dane's goal today means he has scored in three successive Bundesliga games for the first time ever. He was also on the scoresheet in the DFB Cup in midweek, meaning he's hit the target in each of his last four outings. He's now converted three of the four penalties he's taken in Germany's top flight.
15'

TIGGES!

The big striker has the equaliser on his toe as he receives a lovely through-ball from Kainz. He's only got Zentner to beat from an angle but the Mainz stopper produces the goods to keep him out.
13'

ALMOST 2-0!

A dangerous cross is lashed in from the right, which Onisiwo gets his head to - but flashes his effort just wide of the upright.
11'

MAINZ LEAD!

In-form Ingvartsen, who also found the net on Matchdays 9 and 10, coolly converts from the spot for his third goal of the season.
11'

Marcus Ingvartsen

GOAL!

1 : 0
Marcus Ingvartsen
Goal probability
information
Goal probability
Goal probability determines the likelihood that the ball will land in the goal from every position on the pitch. The value is based on large amounts of data from previous years; factors such as shot angle, distance to goal and opponent pressure - as well as mathematical models.
77 %
10'

PENALTY TO MAINZ!

Onisiwo charges forward down the left and has too much pace for Kilian. He cuts in front of him as he enters the box and is tripped. The referee has no hesitation in pointing straight to the spot!
10'

Yellow card

yellowCard
Luca Kilian
Luca Kilian
8'

EVEN STEVENS

There's not much to choose between the teams in these early stages. After those two early chances both sides have tightened things up at the back.
Possession (%)
5149
4'

COLOGNE GO COSE!

A swift riposte from the visitgors as Tigges latches on to a ball on the left and plays a brilliant pass in between the Mainz centre-backs for Maina. He's unmarked and about 14 yards from goal, but he gets his angles wrong in a central position and side-foots his shot wide of the target.
2'

OFF THE BAR!

What a sensational start that would have been! Mainz have started well and are pressing high and when the ball is headed back to the edge of the Cologne area, Lee doesn't think twice, smashing a superb volley at goal. It thunders off the crossbar and is cleared!
1'

HERE WE GO!

Matchday 11 is up and running in Mainz!
Kick-off!
2:03
camera-professional-play-symbol

WATCH: PREVIOUS MEETING: COLOGNE 3-2 MAINZ

HEAD-TO-HEAD

These teams have met 22 times in the Bundesliga over the years, with Mainz holding a slight advantage overall thanks to eight wins and seven draws. The Billy Goats have taken maximum points seven times, including from the most recent encounter in April 2022 when they triumphed 3-2 on home soil.
camera-photo

KOHR MILESTONE

Kohr (l.) makes his 50th Bundesliga appearance for Mainz today. Will he mark the occasion with a win?

TEAM NEWS - MAINZ

Bo Svensson has changed things up in three positions in the wake of his side's 3-0 DFB Cup second round win in Lübeck on Tuesday. Robin Zentner returns in goal in place of Finn Dahmen, while Dominik Kohr and Jae-sung Lee are both in midfield, with Leandro Barreiro and Angelo Fulgini taking up places among the substitutes.

TEAM NEWS - COLOGNE

Billy Goats boss Steffen Baumgart has made just one change to his side following last week's 3-2 win against Augsburg. Attacking midfielder Florian Kainz is available again following suspension so he returns to the first XI, with Denis Huseinbasic dropping to the bench.
0:06
camera-professional-play-symbol

WATCH: A GLIMPSE INSIDE COLOGNE'S DRESSING ROOM

MAINZ STARTING XI

Zentner (c) – Fernandes, Hack, Caci – Da Costa, Kohr, Stach, Aaron - Lee - Ingvartsen, Onisiwo

MAINZ SUBS

Dahmen, Bell, Widmer, Barkok, Barreiro, Fulgini, Tauer, Bobzien, Burkardt

COLOGNE STARTING XI

Schwäbe - Schmitz, Kilian, Hübers, Hector (c) - Skhiri - Martel, Duda, Kainz - Tigges, Maina

COLOGNE SUBS

T. Horn, Pedersen, Soldo, Huseinbasic, Uth, Schindler, Adamyan, Dietz, Strauch
0:11
camera-professional-play-symbol

WATCH: STAGE SET IN MAINZ

LET'S GET THIS PARTY STARTED!

OK, it's not strictly carnival season, but you can expect all the fun of fair when Mainz host Cologne. The two Karnevalsvereine (carnival clubs) boast some of the most convivial fans in the business, while both teams have genuine designs on the top seven. Stay tuned!
0:30
camera-professional-play-symbol

WATCH: GET READY FOR MAINZ VS. COLOGNE!