
Dinamo Zagreb 3-2 Lokomotiva Zagreb: Dion Beljo Brace Seals Zagreb Derby Win
SportSignals Match Desk ยท Football analysis desk ยท
The Basics: What Happened
Dinamo Zagreb beat Lokomotiva Zagreb 3-2 at home on Sunday 20 September 2026. That scoreline tells you it was a game. Five goals, two red cards, a VAR check in the opening quarter-hour, and a result that was in doubt until the 75th minute. Dinamo got the job done. But it was far from clean.
The thing is, Dinamo are meant to be the dominant force in this city. Seven wins from their last ten in the Croatian 1. HNL going into this fixture. Lokomotiva came in with one draw and four losses from their last five. The gap between these two sides was obvious on paper. On the pitch, it took Dinamo until the second half to assert themselves properly. That is not a badge of honour. That is a warning.
Lokomotiva Drew First Blood
Listen, nobody expected Lokomotiva to go to the Maksimir and take control in the opening eleven minutes. But Niko Galesic put them ahead with a right-foot finish, assisted by Stjepan Radeljic. The goal went to VAR and stood. One minute later, Mario Kovacevic was booked for an argument on the touchline. The game was already in the mixer before most fans had settled in their seats.
Lokomotiva then doubled their lead on 26 minutes. Dion Beljo, who would become the central figure of the evening for entirely different reasons, headed home from a Paul Tabinas delivery. Two goals up inside half an hour. Lokomotiva, a side with no clean sheets in their last five matches and ten goals conceded in that same period, were somehow leading Dinamo Zagreb.
Dinamo pulled one back on 28 minutes through Dusan Vukovic, who finished with his left foot. That was the basics being executed. Vukovic showed desire when his side needed it. His goal kept Dinamo in the contest. Without it, the story of this match looks very different.
The Discipline Problem
Cards were handed out freely in this one. Lokomotiva had Lukas Kacavenda booked on 35 minutes for a foul. Dinamo's Athanasios Triantafyllou was cautioned on 32 minutes, also for a foul. Fran Karacic collected a yellow on 43 minutes. The referee was busy. Accountability on the pitch was absent from both sets of players at times. You cannot compete at the highest level of your domestic game while giving away that many free kicks and losing your composure in a derby. Unacceptable from both sides, frankly.
Both teams finished the match with a red card apiece. Marko Vesovic of Dinamo was dismissed on 82 minutes for an argument. The standards in this fixture needed addressing long before the final whistle.
Beljo and the Second Half Turnaround
Dinamo went in at half-time trailing 2-1. Their manager made a change at the break, bringing on Matija Subotic. It steadied things. Then on 58 minutes, Dion Beljo scored again for Lokomotiva, this time with his left foot, to restore the two-goal cushion. Luka Stojkovic provided the assist. That was 3-1 to Lokomotiva with just over half an hour to play.
What happened next is where you see character. Dinamo did not fold. They came back. They competed. Two substitutions around the hour mark, Mirko Maric and Dominik Thaqi introduced, changed the dynamic. Leon Belcar pulled one back on 75 minutes with a right-foot finish, assisted by Triantafyllou. Then, from somewhere, Dinamo found a third. The final score of 3-2 to Dinamo tells you they scored a goal the data sheet does not itemise in a named event beyond Belcar's. What matters is they got there.
The thing is, Dinamo's character under pressure is what separates them from sides like Lokomotiva at this level. When it looked bad, they dug in. That is what standards look like when they are tested.
The Numbers Behind the Game
Lokomotiva had 57 per cent possession and 19 total shots to Dinamo's 14. They created five big chances and missed three of them. Three big chances missed. That is the difference. Lokomotiva had the ball, had the opportunities, and could not finish when it mattered. Dinamo were clinical enough when it counted. Three goals from five shots on target. That conversion rate won them the match.
Dinamo's goalkeeping side made three saves. So did Lokomotiva's. Both keepers earned their wages. Dinamo hit the woodwork once. In a game of fine margins, those moments matter enormously.
Lokomotiva won 63 duels to Dinamo's 45. They made 21 tackles to Dinamo's nine. They out-competed Dinamo in most of the physical categories on the night. And they still lost. That tells you everything about execution and attitude in the final third. You can win every battle and lose the war if you cannot take your chances. End of.
What It Means
Dinamo Zagreb have now won three of their last five Croatian 1. HNL matches. A loss to Osijek sandwiched between wins was the only blip in an otherwise solid recent run going back further into the ten-match sample, where they record seven wins and two draws from ten. They are the benchmark in Croatian football and this result, scraped as it was, keeps that standard intact.
Lokomotiva head home with nothing. Four losses from their last five. No clean sheets in that same run. Ten goals conceded. Their attitude was there tonight, their desire was there tonight, but desire without the basics of finishing is worthless in a results business. They need to address that urgently.
Dinamo won this derby. They needed to. The manner of the win will concern the coaching staff. But in football, the three points are what stay in the record books. Everything else is noise.
