◆ SHAKURAS Reborn
Friendly · Bo5 · engine v5.3 · Mon, Oct 5 2026 · 11:47 server time
Four Kings 1 – 3 TToE

Games

4 · · ▶ replay
G1 WIN Ashes Zerg 1–0 Zerg Aalto New Bloody Ridge New Bloody Ridge · Δelo +0/+0
■ Ashes ■ Aalto army value
■ Ashes ■ Aalto economy
Play-by-play (106 lines)
0:10 Ashes spawns at s1 in Orange while Aalto spawns at s2 in Red.We're underway — Ashes spawns at s1, Aalto answers from s2.
0:33 Ashes opens 12 Hatch against Aalto's 12 Pool.Scouting done, plans revealed: Ashes's 12 Hatch against Aalto's 12 Pool.
— The early game —
1:06 Ashes places down a hatchery.Ashes takes another base — the economy widens.
1:26 Aalto places down a hatchery.Aalto plants a new base and dares his opponent to punish it.
1:55 Ashes pushes out with his zerglings! It appears that these zerglings have speed upgrade!No patience from Ashes: the first units are already marching.
🎙 The armies trade evenly; this one is still anyone's game.
2:13 Aalto decides to put some pressure on his opponent.Aalto has seen enough — the army moves out.
2:48 The battle to decide the game begins!Contact in the middle of the map. Everything is committed.
2:56 Aalto was out-microed by Ashes and loses all his attacking forces.The attack shatters on Ashes's line. Great positioning.
3:27 After that battle, Ashes still has most of his army with him.A cheap fight for Aalto — the losses are light.
3:59 About half of Aalto's army has been decimated in that battle.Half of Ashes's force stays on that battlefield.
4:15 It seems like Ashes has more units than Aalto!Ashes's army is visibly the bigger one — Aalto should not take this fight.
4:36 Ashes pushes out with his zerglings! It appears that these zerglings have speed upgrade!Ashes goes early — pressure before either side is ready.
5:06 Aalto is bringing his speedlings out for a walk and maybe decide to kill the enemy zerglings on the way.Aalto goes early — pressure before either side is ready.
5:29 Ashes starts expanding.Ashes takes another base — the economy widens.
🎙 Dead even — neither player has found the edge yet.
6:00 Aalto places down a hatchery.Quietly, Aalto adds a base. These are the moves that decide long games.
6:29 The two armies meet and a large battle starts to engage!Contact in the middle of the map. Everything is committed.
6:44 Aalto failed to break Ashes's zergling line of defense.Ashes holds the early rush without blinking.
7:16 Losing only less than half of his army, Ashes seems to be fine.Aalto keeps most of his army intact through the exchange.
7:30 About half of Aalto's army has been decimated in that battle.Ashes pays for that trade with about half his army.
8:07 Ashes is bringing his speedlings out for a walk and maybe decide to kill the enemy zerglings on the way.No patience from Ashes: the first units are already marching.
8:26 Aalto is bringing his speedlings out for a walk and maybe decide to kill the enemy zerglings on the way.Aalto tests the door early. Is anyone home?
8:55 The two armies clash and a large battle starts to happen!Contact in the middle of the map. Everything is committed.
9:14 Ashes kills off Aalto's armies and continues pushing!Ashes wins the fight convincingly and keeps rolling forward.
🎙 The armies trade evenly; this one is still anyone's game.
9:43 With excellent skills and micro, Aalto managed to fend off Ashes while losing less than half of his army.Ashes keeps most of his army intact through the exchange.
10:03 With excellent skills and micro, Ashes managed to fend off Aalto while losing less than half of his army.A cheap fight for Aalto — the losses are light.
10:39 Aalto places down a hatchery.Aalto plants a new base and dares his opponent to punish it.
11:04 Ashes's speedlings rapidly push out across the map.Ashes tests the door early. Is anyone home?
11:28 Aalto's speedlings rapidly push out across the map.No patience from Aalto: the first units are already marching.
11:51 Ashes decides to expand.Quietly, Ashes adds a base. These are the moves that decide long games.
12:18 The battle to decide the game begins!Both players push to the middle of the map, and a large fight breaks out.
12:50 Aalto failed to kill off Ashes's defending zerglings.Aalto's early gamble buys nothing — Ashes's defense was already in place.
13:04 Losing only less than half of his army, Ashes seems to be fine.A cheap fight for Aalto — the losses are light.
🎙 Nothing between them. One engagement could decide it.
13:37 With excellent skills and micro, Aalto managed to fend off Ashes while losing less than half of his army.A cheap fight for Ashes — the losses are light.
— The mid game —
14:06 Ashes is pushing his mutalisk/scourge stack across the map!The composition is ready; Ashes starts the push.
14:24 Aalto is pushing his mutalisk/scourge stack across the map!Aalto's mid-game army is assembled — and it's moving.
14:42 Both armies meet at the center of the map and start attacking.Both players push to the middle of the map, and a large fight breaks out.
15:16 Ashes kills off Aalto's armies and continues pushing!Ashes wins the fight convincingly and keeps rolling forward.
15:38 Aalto has lost about half of his army in that battle.Half of Ashes's force stays on that battlefield.
16:00 With excellent skills and micro, Ashes managed to fend off Aalto while losing less than half of his army.A cheap fight for Aalto — the losses are light.
16:36 What a pity! Ashes managed to sneak 1 zergling past the defense line but it was unable to deal any damage before being killed off by Aalto's army.Good instincts from Aalto; the harassment dies at the doorstep.
16:54 Ashes places down a hatchery.Quietly, Ashes adds a base. These are the moves that decide long games.
🎙 Even footing again — the tension builds.
17:09 Aalto places down a hatchery.More workers, more money: Aalto expands.
17:51 Ashes is pushing his mutalisk/scourge stack across the map!Ashes's mid-game army is assembled — and it's moving.
18:12 Aalto is now bringing both his mutalisk/scourge stack and his speedlings across the map!Aalto hits the timing — this push arrives exactly when it hurts.
18:24 Both armies meet at the center of the map and start attacking.The armies collide — this is the fight both of them wanted.
18:59 Ashes had some mutalisks popped in the closest timing possible which turned things around! Aalto's mutalisks are fleeing!The timing was right but the fight was wrong: Ashes holds Aalto.
19:18 Losing only less than half of his army, Ashes seems to be fine.A cheap fight for Aalto — the losses are light.
19:42 Ashes only destroyed about half of Aalto's army.Ashes cuts Aalto's army in half.
20:04 What a pity! Ashes managed to sneak 1 zergling past the defense line but it was unable to deal any damage before being killed off by Aalto's army.Ashes goes for the raid — Aalto is ready, and nothing comes of it.
20:40 Ashes is pushing his speedlings.Ashes's mid-game army is assembled — and it's moving.
🎙 Even footing again — the tension builds.
21:09 Aalto's army is small compared to Ashes!Aalto is badly outgunned — Ashes's force is a size larger.
21:25 Both armies meet at the center of the map and start attacking.Here it comes: two full armies, one engagement.
21:56 Ashes made some nice zergling maneuver and won the zergling battle!The mid-game push crashes through — Ashes breaks Aalto's position.
22:24 Aalto lost about half of his army in that battle.Ashes pays for that trade with about half his army.
22:49 With excellent skills and micro, Ashes managed to fend off Aalto while losing less than half of his army.Aalto keeps most of his army intact through the exchange.
23:02 Aalto decides to move out with his armies.Aalto has seen enough — the army moves out.
23:42 The two armies meet and a large battle starts to engage!Contact in the middle of the map. Everything is committed.
23:49 Aalto made some nice zergling maneuver and won the zergling battle!Ashes's defense bends, then snaps. Aalto takes the middle of the game.
24:24 Aalto destroyed less army than he should, only less than half of Ashes's army has been decimated.Aalto clips Ashes's army — real damage, but Ashes fights on.
🎙 Ashes edges ahead on army strength.
24:39 About half of Aalto's army has been decimated in that battle.Ashes pays for that trade with about half his army.
25:13 What superior Mutalisk micro from Ashes! Aalto's economy is suffering!Ashes gets into Aalto's mineral line — workers are dying.
25:43 Ashes is pushing his mutalisk/scourge stack across the map!The composition is ready; Ashes starts the push.
26:01 Both armies meet at the center of the map and start attacking.Both players push to the middle of the map, and a large fight breaks out.
26:29 The battle outcome favors Ashes as Aalto's armies melt into Ashes's armies' weapon fire!Aalto's army evaporates. Ashes doesn't even slow down.
27:02 Aalto has lost about half of his army in that battle.Ashes pays for that trade with about half his army.
27:19 With excellent skills and micro, Ashes managed to fend off Aalto while losing less than half of his army.A cheap fight for Aalto — the losses are light.
27:40 What superior Mutalisk micro from Aalto! Ashes's economy is suffering!Beautiful harassment from Aalto. Ashes's economy takes a real hit.
28:02 Ashes is now bringing both his mutalisk/scourge stack and his speedlings across the map!Ashes's mid-game army is assembled — and it's moving.
🎙 Slight advantage Ashes as the game develops.
28:24 The two armies meet and a large battle starts to engage!The dance is over. They fight.
— The late game —
28:57 Ashes's mutalisks failed to dodge some scourges and he lost the mutalisk battle to Aalto!Aalto absorbs the mid-game push — Ashes gained nothing for the cost.
29:28 After that battle, Aalto still has most of his army with him.A cheap fight for Ashes — the losses are light.
29:43 It seems that Aalto only managed to destroy less than half of Ashes's army.Aalto clips Ashes's army — real damage, but Ashes fights on.
30:12 In terms of army size, Aalto is behind Ashes!Aalto is badly outgunned — Ashes's force is a size larger.
30:41 Ashes decides to start pushing across the map.No more waiting. Ashes pushes.
31:07 The battle to decide the game begins!The dance is over. They fight.
31:27 Ashes kills off Aalto's armies and continues pushing!Aalto's army evaporates. Ashes doesn't even slow down.
31:49 Aalto has lost about half of his army in that battle.Half of Ashes's force stays on that battlefield.
🎙 The armies trade evenly; this one is still anyone's game.
32:29 Ashes has lost about half of his army in that battle.Half of Aalto's force stays on that battlefield.
32:37 What a pity! Aalto managed to sneak 1 zergling past the defense line but it was unable to deal any damage before being killed off by Ashes's army.The sneak attack is sniffed out — Ashes shuts the door on Aalto.
33:19 Ashes is pushing his mutalisk/scourge stack across the map!The composition is ready; Ashes starts the push.
33:32 The two armies clash and a large battle starts to happen!The dance is over. They fight.
34:00 All of a sudden, Aalto has no armies left while Ashes is continuing to push across the map!Ashes wins the fight convincingly and keeps rolling forward.
34:15 About half of Aalto's army has been decimated in that battle.Half of Ashes's force stays on that battlefield.
34:43 Losing only less than half of his army, Ashes seems to be fine.Aalto keeps most of his army intact through the exchange.
35:24 What a pity! Aalto managed to sneak 1 zergling past the defense line but it was unable to deal any damage before being killed off by Ashes's army.The sneak attack is sniffed out — Ashes shuts the door on Aalto.
35:43 Ashes is pushing his mutalisk/scourge stack across the map!The composition is ready; Ashes starts the push.
🎙 Aalto is a step behind and knows it.
36:10 The battle to decide the game begins!Neither side backs off — the battle is joined.
36:30 Aalto made a mistake and lost both the air and ground battle! Ashes is pushing his mutalisks further on!The mid-game push crashes through — Ashes breaks Aalto's position.
37:02 Aalto has lost about half of his army in that battle.Half of Ashes's force stays on that battlefield.
37:26 With excellent skills and micro, Ashes managed to fend off Aalto while losing less than half of his army.Aalto keeps most of his army intact through the exchange.
37:46 Ashes is now bringing both his mutalisk/scourge stack and his speedlings across the map!The composition is ready; Ashes starts the push.
38:17 After suffering a devastating loss in the battle, Aalto GGs!That's it. Aalto looks at the field one last time and concedes.
Aalto taps out. Ashes's mid game was simply better.
G2 Billy Protoss 1–1 Terran Sondols WIN Jade Jade · Δelo +0/+0
■ Billy ■ Sondols army value
■ Billy ■ Sondols economy
Play-by-play (79 lines)
0:07 The game starts with Red Sondols spawning at s3 and Green Billy spawning at s1.Cross positions or close ones, it starts here: Sondols at s3, Billy at s1.
0:42 Sondols gets Deep Six against Billy's 1 Gate Cybernetics.Scouting done, plans revealed: Sondols's Deep Six against Billy's 1 Gate Cybernetics.
— The early game —
0:59 Sondols places down a command center.Sondols takes another base — the economy widens.
1:25 Billy warps in a nexus.Billy plants a new base and dares his opponent to punish it.
1:52 Sondols decides to put some pressure on his opponent.No more waiting. Sondols pushes.
🎙 Nothing between them. One engagement could decide it.
2:21 Billy decides to push out with his dragoon.Billy tests the door early. Is anyone home?
3:01 As both armies meet, they soon start exchanging fires!The dance is over. They fight.
3:10 Sondols's mismicro cost him his marines and probably this game! Billy continues pressuring with his dragoons!Sondols wasn't ready. Billy's early aggression takes the lead.
3:52 With excellent skills and micro, Sondols managed to fend off Billy while losing less than half of his army.A cheap fight for Billy — the losses are light.
4:03 Losing only less than half of his army, Billy seems to be fine.A cheap fight for Sondols — the losses are light.
4:44 Sondols places down a command center.More workers, more money: Sondols expands.
5:10 Billy warps in a nexus.Quietly, Billy adds a base. These are the moves that decide long games.
5:33 Sondols bravely pushes out with his marines and vultures.No patience from Sondols: the first units are already marching.
5:54 Billy is pushing out with his dragoons.No patience from Billy: the first units are already marching.
🎙 The armies trade evenly; this one is still anyone's game.
6:27 Billy must macro up quickly or Sondols will just roll him over!Billy needs production, fast; Sondols's army has outgrown his.
6:43 As both armies meet, they soon start exchanging fires!The dance is over. They fight.
7:15 Billy fends off Sondols's marines with his dragoons.Billy holds the early rush without blinking.
7:41 Losing only less than half of his army, Billy seems to be fine.Sondols keeps most of his army intact through the exchange.
8:15 With excellent skills and micro, Sondols managed to fend off Billy while losing less than half of his army.A cheap fight for Billy — the losses are light.
8:35 Sondols decides to move out with his armies.Here it comes: Sondols crosses the map with everything.
9:02 Both armies meet at the center of the map and start attacking.Contact in the middle of the map. Everything is committed.
9:42 With really nice micro, Sondols kills off Billy's dragoons.The early pressure works — Sondols breaks Billy's front door.
10:02 After that battle, Billy still has most of his army with him.Sondols keeps most of his army intact through the exchange.
🎙 Dead even — neither player has found the edge yet.
10:22 After that battle, Sondols still has most of his army with him.Billy keeps most of his army intact through the exchange.
10:57 Billy is pushing out with his dragoons.Billy tests the door early. Is anyone home?
11:19 Sondols desperate in getting his economy pumped up, expands to another location.More workers, more money: Sondols expands.
11:42 Billy warps in a nexus.Quietly, Billy adds a base. These are the moves that decide long games.
12:23 The two armies clash and a large battle starts to happen!Neither side backs off — the battle is joined.
12:40 Billy failed to kill off Sondols's defending marines.Sondols holds the early rush without blinking.
13:18 With excellent skills and micro, Sondols managed to fend off Billy while losing less than half of his army.Billy keeps most of his army intact through the exchange.
13:45 Billy has lost about half of his army in that battle.Half of Sondols's force stays on that battlefield.
14:03 Sondols decides to start pushing across the map.Here it comes: Sondols crosses the map with everything.
🎙 Sondols edges ahead on army strength.
14:23 The two armies clash and a large battle starts to happen!The armies collide — this is the fight both of them wanted.
14:53 Billy's mismicro cost him his dragoons and probably this game! Sondols continues pressuring with his marines and vultures!Billy wasn't ready. Sondols's early aggression takes the lead.
15:26 About half of Billy's army has been decimated in that battle.Sondols pays for that trade with about half his army.
15:44 With excellent skills and micro, Sondols managed to fend off Billy while losing less than half of his army.Billy keeps most of his army intact through the exchange.
16:18 Sondols figures he has enough vultures to put on early pressure on his opponent so he decides to push out.Sondols goes early — pressure before either side is ready.
16:44 The two armies clash and a large battle starts to happen!Contact in the middle of the map. Everything is committed.
17:15 Sondols successfully kills off Billy's dragoons with nice marine micro.Billy wasn't ready. Sondols's early aggression takes the lead.
17:34 About half of Billy's army has been decimated in that battle.Half of Sondols's force stays on that battlefield.
17:56 That attack didn't seem to do much damage, Billy destroyed only less than half of Sondols's army.Billy clips Sondols's army — real damage, but Sondols fights on.
🎙 Sondols edges ahead on army strength.
18:31 Sondols decides to put on early pressure on his opponent by bringing out his marines.Sondols tests the door early. Is anyone home?
18:49 The battle to decide the game begins!Contact in the middle of the map. Everything is committed.
— The mid game —
19:16 Tank placement and mine placement are equally important! Sondols abuses his placement advantage to the limit and cuts through Billy's army!Billy's defense bends, then snaps. Sondols takes the middle of the game.
19:57 Sondols destroyed about half of Billy's army after that battle.Sondols cuts Billy's army in half.
20:26 After that battle, Sondols still has most of his army with him.A cheap fight for Billy — the losses are light.
20:55 Billy must macro up quickly or Sondols will just roll him over!Billy is badly outgunned — Sondols's force is a size larger.
21:08 Billy warps in a nexus.Quietly, Billy adds a base. These are the moves that decide long games.
21:37 Sondols is moving his vulture-tank ball towards his opponent!The composition is ready; Sondols starts the push.
22:12 Sondols places down a command center.Sondols takes another base — the economy widens.
🎙 Sondols edges ahead on army strength.
22:26 The two armies meet and a large battle starts to engage!Here it comes: two full armies, one engagement.
— The late game —
23:09 A few well placed tanks savaged the rest of Billy's army!The mid-game push crashes through — Sondols breaks Billy's position.
23:31 That attack didn't seem to do much damage, Sondols destroyed only less than half of Billy's army.Sondols takes a bite out of Billy's force and backs off.
23:55 With excellent skills and micro, Sondols managed to fend off Billy while losing less than half of his army.A cheap fight for Billy — the losses are light.
24:19 Sondols is moving his vulture-tank ball towards his opponent!The composition is ready; Sondols starts the push.
24:54 The two armies meet and a large battle starts to engage!Both players push to the middle of the map, and a large fight breaks out.
25:22 With a few well placed mines, Sondols swept through Billy's army!Billy's defense bends, then snaps. Sondols takes the middle of the game.
25:51 About half of Billy's army has been decimated in that battle.Sondols pays for that trade with about half his army.
26:04 With excellent skills and micro, Sondols managed to fend off Billy while losing less than half of his army.A cheap fight for Billy — the losses are light.
🎙 It's all going Sondols's way right now.
26:25 Billy warps in a nexus.More workers, more money: Billy expands.
27:11 Sondols is planting mines with his vultures and... Oh! He's bringing his tank out as well! Looks like this is an attack!The composition is ready; Sondols starts the push.
27:20 Sondols places down a command center.Sondols takes another base — the economy widens.
28:02 Both armies meet at the center of the map and start attacking.Contact in the middle of the map. Everything is committed.
28:12 Sondols shows off his excellent vulture control by surrounding Billy's dragoons with mines. Billy is forced to retreat, but a few dragoons get caught up in the mines, while Sondols's tanks finish off the rest!Billy's defense bends, then snaps. Sondols takes the middle of the game.
28:40 Sondols only destroyed about half of Billy's army.Sondols cuts Billy's army in half.
29:22 That attack didn't seem to do much damage, Billy destroyed only less than half of Sondols's army.Billy takes a bite out of Sondols's force and backs off.
29:49 Sondols's vulture-tank ball is getting large, and it starts to roll out of the base!The composition is ready; Sondols starts the push.
30:10 After suffering a devastating loss in the battle, Billy GGs!That's it. Billy looks at the field one last time and concedes.
GG. Sondols closes it out over Billy.
G3 Belgrade Protoss 1–2 Protoss V8 WIN Heartbreak Ridge Heartbreak Ridge · Δelo +0/+0
■ Belgrade ■ V8 army value
■ Belgrade ■ V8 economy
Play-by-play (8 lines)
0:07 The game starts with White Belgrade spawning at s2 and Red V8 spawning at s1.Belgrade in White at s2. V8 in Red at s1. The map is set.
2:20 V8 opens 2 Gate against Belgrade's 1 Gate Cybernetics.The builds are down: 1 Gate Cybernetics from Belgrade, 2 Gate from V8.
4:00 Unwilling to make the game too long, V8 starts moving out.V8 tightens the formation and starts the long walk.
🎙 Belgrade is hanging on by a thread against V8's army.
6:04 V8 opens with a cheesy build.V8 isn't playing fair today — the cheese is on.
8:14 Taking the advantage of an aggressive build, V8 attacks Belgrade.V8 commits to the cheese — it's at Belgrade's door already.
10:08 Belgrade GGs after being cheesed by V8.It works! Belgrade can't hold the gamble and taps to V8.
That's the game: V8 defeats Belgrade, settled in the early game.
G4 Costing Protoss 1–3 Protoss DomE WIN Hitchhiker Hitchhiker · Δelo +0/+0
■ Costing ■ DomE army value
■ Costing ■ DomE economy
Play-by-play (36 lines)
0:10 DomE spawns in Teal at s2 while Costing spawns in Red at s1.DomE takes s2 in Teal; Costing settles in at s1 in Red.
0:52 DomE opens 1 Gate Cybernetics against Costing's 1 Gate Cybernetics.The builds are down: 1 Gate Cybernetics from DomE, 1 Gate Cybernetics from Costing.
— The early game —
1:22 DomE warps in a nexus.Quietly, DomE adds a base. These are the moves that decide long games.
2:06 Costing warps in a nexus.More workers, more money: Costing expands.
2:38 DomE is pushing out with his dragoons.DomE goes early — pressure before either side is ready.
🎙 Nothing between them. One engagement could decide it.
3:14 Costing is putting on early pressure with his dragoon.Costing goes early — pressure before either side is ready.
3:57 Currently, neither DomE nor Costing appears to be leading in economy.The economies mirror one another. Nothing between DomE and Costing yet.
4:25 As both armies meet, they soon start exchanging fires!The dance is over. They fight.
5:02 With beautiful placement, DomE successfully fends off Costing's attacks.DomE takes the fight on his terms and sends Costing home with nothing.
5:36 With excellent skills and micro, DomE managed to fend off Costing while losing less than half of his army.Costing keeps most of his army intact through the exchange.
6:08 About half of Costing's army has been decimated in that battle.DomE pays for that trade with about half his army.
6:51 Costing warps in a nexus.Quietly, Costing adds a base. These are the moves that decide long games.
7:26 DomE decides to push out with his dragoon.DomE goes early — pressure before either side is ready.
— The mid game —
7:53 Costing is putting on early pressure with his dragoon.Costing goes early — pressure before either side is ready.
🎙 The scales tip toward DomE — a lead, but not a safe one.
8:47 DomE warps in a nexus.DomE takes another base — the economy widens.
9:09 The battle to decide the game begins!Contact in the middle of the map. Everything is committed.
9:55 The battle outcome favors DomE as Costing's armies melt into DomE's armies' weapon fire!Costing's army evaporates. DomE doesn't even slow down.
10:27 Costing lost about half of his army in that battle.Half of DomE's force stays on that battlefield.
10:55 Losing only less than half of his army, DomE seems to be fine.A cheap fight for Costing — the losses are light.
11:40 DomE is pushing out with his dragoons.No patience from DomE: the first units are already marching.
12:27 Costing decides to push out with his dragoon.Costing goes early — pressure before either side is ready.
— The late game —
12:56 As both armies meet, they soon start exchanging fires!Contact in the middle of the map. Everything is committed.
13:35 DomE kills off all of Costing's offensive dragoons.DomE holds the early rush without blinking.
🎙 DomE's force dwarfs what Costing has left on the field.
13:58 With excellent skills and micro, DomE managed to fend off Costing while losing less than half of his army.Costing keeps most of his army intact through the exchange.
14:48 After that battle, DomE destroyed about half of Costing's army.Half of Costing's force is gone — DomE took it apart.
15:22 DomE warps in a nexus.More workers, more money: DomE expands.
15:59 Costing warps in a nexus.Quietly, Costing adds a base. These are the moves that decide long games.
16:35 DomE is pushing out with his dragoons.DomE tests the door early. Is anyone home?
17:13 After suffering a devastating loss in the battle, Costing GGs!Costing types it out: GG.
Costing taps out. DomE's late game was simply better.

Head to head

0 earlier meetings
These clubs have never met before.