Vissel Kobe 2-1 Kashima. Regular Season Round 7. The scoreline sits neat, final, absolute—but the truth of this J1 League encounter was messier, more turbulent, a match that twisted and clawed its way to a conclusion neither side could have predicted at half-time.
Kashima’s Discipline Crumbles Early
The visiting Antlers arrived in Hyogo with defensive intent. Kashima’s formation was rigid, compact, a 4-2-3-1 built to frustrate. For 22 minutes, it held. Then the yellow cards began arriving like autumn leaves.
Keisuke Tsukui picked up his caution in the 23rd minute. Two minutes later, Rikuto Hirose was booked. The pattern was already emerging: Kashima were fouling more (13 fouls to Kobe’s 4), chasing shadows, fighting a losing battle in midfield where Vissel Kobe’s possession—52% to Kashima’s 48%—felt like a slow, suffocating squeeze.
By the interval, Kashima had already committed themselves to a damage-limitation exercise. They’d managed 12 shots across the first half—more than Kobe’s 9 total—but 9 of those drifted off target. Desperation was setting in. Control was slipping.
Osako’s Penalty Turns the Match
The breakthrough came from the spot. In the 51st minute, Gotoku Sakai was brought down in the box. VAR confirmed what the referee saw: a clear penalty. Yuya Osako stepped up in the 56th minute and dispatched it with the efficiency of a man who’d done this a thousand times. 1-0 Vissel Kobe.
The goal seemed to have settled matters. Kobe were comfortable now, moving the ball with a rhythm that suggested they might stretch this lead further. Kashima, meanwhile, were forced into wholesale changes. At the 65-minute mark, three substitutions arrived in quick succession: Yan Matheus came on for Tsukui, Aleksandar Čavrić replaced Tokuda, Ryuta Koike took over from Hirose.
The cavalry had arrived. But would it be enough?
Čavrić Pulls One Back, But Yamakawa Has the Final Word
Eight minutes after those changes, Kashima proved they weren’t done. Aleksandar Čavrić, one of the fresh faces, pounced in the 73rd minute. An assist from Yan Matheus—the Brazilian midfielder who’d just come on—gave Kashima renewed hope. 1-1. The match was alive again.
But Vissel Kobe had other ideas. For all Kashima’s offside struggles (three in the match) and their inability to convert chances into concrete advantage, Kobe were sharper when it mattered. In the 77th minute, Tetsushi Yamakawa restored the lead with a goal that felt like punctuation. Diego Jara Rodrigues provided the assist. 2-1.
Kashima threw everything forward. More substitutions came in the 79th and 81st minutes—Matheus Bueno on for Gaku Shibasaki, Ryoya Ogawa replacing Haruki Hayashi. Desperation, searching, the sound of a team hunting an equaliser that wouldn’t come. In stoppage time, Kento Misao picked up a yellow card, a final marker of Kashima’s frustration.
Victory Matters for Vissel Kobe
When the whistle went, Vissel Kobe had their three points. Not the most commanding of victories—Kashima had kept them honest, kept them working—but the kind of win that separates sides who finish mid-table from those who push higher. Kobe’s discipline told: no red cards, no rash decisions, just steady hands and the clinical finishing to convert their opportunities when they came.
For Kashima, there is only the sting of what might have been. Twelve shots, multiple chances, and Čavrić’s goal proved they had the quality to trouble any defence. But three yellow cards, 13 fouls, nine shots off target: these are the markers of a team fighting a losing battle. They came to Hyogo with a plan. They just couldn’t execute it when the pressure was on.
Both sides move forward now into Round 8. Vissel Kobe will carry momentum. Kashima will carry lessons—and the knowledge that, on another day, a different referee’s whistle, a better final ball, might have changed everything.
Key Moments
56′ ⚽ Vissel Kobe — Yuya Osako
73′ ⚽ Kashima — Aleksandar Čavrić (assist: Yan Matheus)
77′ ⚽ Vissel Kobe — Tetsushi Yamakawa (assist: Diego Jara Rodrigues)
Vissel Kobe



