Warscape
Matchups 路 one simulated war per border

What the model says about every border in Europe.

Each page below holds a real run of the WARSCAPE engine between two countries that actually share a land border: how long the war lasted, what it cost both sides, and which factor decided it. Change any assumption and run it yourself.

Alliances and coalitions

Country against country

AlbaniavsFlag of KosovoKosovo
Defender holds after 333 days
AlbaniavsMontenegro
Defender holds after 365 days
AlbaniavsNorth Macedonia
Defender holds after 227 days
ArmeniavsGeorgia
Defender holds after 220 days
AustriavsSlovakia
Defender holds after 365 days
AustriavsSlovenia
Defender holds after 365 days
AustriavsSwitzerland
Defender holds after 295 days
AzerbaijanvsArmenia
Defender holds after 365 days
AzerbaijanvsGeorgia
Defender holds after 365 days
BelarusvsLatvia
Ceasefire, front frozen after 334 days
BelarusvsLithuania
Partial objective achieved after 365 days
BelgiumvsLuxembourg
Side A achieves its objectives after 125 days
Bosnia & Herz.vsMontenegro
Defender holds after 210 days
BulgariavsNorth Macedonia
Ceasefire, front frozen after 288 days
BulgariavsSerbia
Defender holds after 190 days
CroatiavsBosnia & Herz.
Defender holds after 337 days
CroatiavsSlovenia
Defender holds after 344 days
CzechiavsAustria
Ceasefire, front frozen after 345 days
CzechiavsSlovakia
Defender holds after 333 days
FinlandvsNorway
Defender holds after 365 days
FrancevsBelgium
Side A achieves its objectives after 155 days
FrancevsGermany
Defender holds after 274 days
FrancevsItaly
Defender holds after 269 days
FrancevsLuxembourg
Side A achieves its objectives after 5 days
FrancevsSpain
Ceasefire, front frozen after 250 days
FrancevsSwitzerland
Side A achieves its objectives after 137 days
GermanyvsAustria
Ceasefire, front frozen after 213 days
GermanyvsBelgium
Ceasefire, front frozen after 316 days
GermanyvsCzechia
Side A achieves its objectives after 176 days
GermanyvsDenmark
Side A achieves its objectives after 96 days
GermanyvsLuxembourg
Side A achieves its objectives after 5 days
GermanyvsNetherlands
Ceasefire, front frozen after 342 days
GermanyvsSwitzerland
Defender holds after 365 days
GreecevsAlbania
Side A achieves its objectives after 80 days
GreecevsBulgaria
Ceasefire, front frozen after 103 days
GreecevsNorth Macedonia
Side A achieves its objectives after 30 days
HungaryvsAustria
Defender holds after 212 days
HungaryvsCroatia
Defender holds after 267 days
HungaryvsSerbia
Defender holds after 304 days
HungaryvsSlovakia
Defender holds after 365 days
HungaryvsSlovenia
Ceasefire, front frozen after 351 days
ItalyvsAustria
Partial objective achieved after 365 days
ItalyvsSlovenia
Side A achieves its objectives after 65 days
ItalyvsSwitzerland
Ceasefire, front frozen after 261 days
Flag of KosovoKosovovsMontenegro
Defender holds after 281 days
LatviavsEstonia
Defender holds after 365 days
LithuaniavsLatvia
Defender holds after 365 days
NetherlandsvsBelgium
Defender holds after 351 days
North MacedoniavsFlag of KosovoKosovo
Defender holds after 365 days
PolandvsBelarus
Ceasefire, front frozen after 181 days
PolandvsCzechia
Ceasefire, front frozen after 362 days
PolandvsGermany
Defender holds after 360 days
PolandvsLithuania
Side A achieves its objectives after 188 days
PolandvsSlovakia
Ceasefire, front frozen after 116 days
RomaniavsBulgaria
Ceasefire, front frozen after 346 days
RomaniavsHungary
Defender holds after 365 days
RomaniavsMoldova
Side A achieves its objectives after 23 days
RomaniavsSerbia
Defender holds after 365 days
RussiavsAzerbaijan
Defender holds after 365 days
RussiavsBelarus
Ceasefire, front frozen after 151 days
RussiavsEstonia
Side A achieves its objectives after 34 days
RussiavsFinland
Side A achieves its objectives after 185 days
RussiavsGeorgia
Side A achieves its objectives after 141 days
RussiavsLatvia
Side A achieves its objectives after 49 days
RussiavsLithuania
Side A achieves its objectives after 48 days
RussiavsNorway
Partial objective achieved after 365 days
RussiavsPoland
Partial objective achieved after 365 days
RussiavsUkraine
Ceasefire, front frozen after 304 days
SerbiavsBosnia & Herz.
Defender holds after 318 days
SerbiavsCroatia
Defender holds after 258 days
SerbiavsFlag of KosovoKosovo
Defender holds after 365 days
SerbiavsMontenegro
Defender holds after 365 days
SerbiavsNorth Macedonia
Defender holds after 365 days
SpainvsPortugal
Ceasefire, front frozen after 279 days
SwedenvsDenmark
Defender holds after 365 days
SwedenvsFinland
Defender holds after 365 days
SwedenvsNorway
Defender holds after 365 days
TurkeyvsArmenia
Defender holds after 365 days
TurkeyvsBulgaria
Ceasefire, front frozen after 152 days
TurkeyvsGeorgia
Defender holds after 365 days
TurkeyvsGreece
Partial objective achieved after 365 days
UkrainevsBelarus
Ceasefire, front frozen after 145 days
UkrainevsHungary
Ceasefire, front frozen after 196 days
UkrainevsMoldova
Side A achieves its objectives after 9 days
UkrainevsPoland
Ceasefire, front frozen after 354 days
UkrainevsRomania
Ceasefire, front frozen after 270 days
UkrainevsSlovakia
Ceasefire, front frozen after 174 days
United KingdomvsIreland
Side A achieves its objectives after 28 days