The Slovenian Arrow
Welcome to a larger than lifesize board game. The playing surface is the European continental landmass, there are two hundred players, and one sealed pack of checkpoints. There are three routes to choose from. Your mission: to run the best one, with random delays thrown in to keep things interesting. Play it well enough for two days and you might still be in the game to win with the final roll of the dice.
What is this thing?
The Slovenian Arrow is a race across Europe by scheduled public transport — trains, coaches, trams, anything with a timetable. No flights, no private cars. It runs from Brussels, the Belgian capital, to Ljubljana, the capital of Slovenia, tucked between the Alps and the Adriatic Sea some nine hundred kilometres to the south-east.
Nine hundred kilometres sounds like a single night train. It isn't — because when the racers open the pack, the checkpoints inside bend that line through half a dozen countries. It is not won by sprinting for the first train out of Brussels — anyone can do that. This game is won by reading the board, picking the right route, pushing through the night, and living with all the consequences of your dice rolls. My name is Bram, I’m also known as thelazyracer and I’ll be talking you through my race. I’m a veteran of these events, but we know from past races that newbies can be competitive straight from the get-go.
Pick your poison
Just before the starting gun, we get a moment to take in the race parameters by opening the famous red envelopes. The pack offers three route options, each consisting of a pair of checkpoints. Green: south through France — Lyon, then back east across Germany via Ulm. Red: Mulhouse on the French–Swiss border, then Campione d'Italia — a tiny Italian enclave marooned on the shore of a Swiss lake. Blue: the long northern loop through Germany — Stade, near Hamburg on the North Sea side, and Meißen, near Dresden in the east.
Whichever you chose, the routes then funnelled together: Salzburg in Austria, the basilica in Esztergom on Hungary's Danube bend, Varaždin in northern Croatia — and only then Ljubljana.
At this point, I’m just glad not to see any checkpoints listed at close range, meaning I can rely on my pre-race homework.
Slovenian Arrow is go!
Eleven o'clock, an ornate interior courtyard in Brussels packed with two hundred racers, and the checkpoints finally revealed. We went off the line together — every one of us into the same tangle of trains and platforms, no leaders yet, no front group, just two hundred people and a continent to cross.
Three routes lead to Ljubljana, and the first real call is which to take. Since every route met again at Salzburg, the honest yardstick is simply: which one gets to the midpoint first? My numbers put Green — down through Lyon and Ulm — into Salzburg at 09:21 Monday; Red, out to the Campione exclave, at 13:21; Blue, the long northern loop, at 13:55. Four hours is a lifetime in a race. I took Green (also because it seemed to have the fewest points of catastrophic failure) and start thinking about what I need to do to put the plan into effect.
The city in between
My train out of Brussels to Paris didn't leave until 12:13, which gave me an hour to watch what everyone else was doing. Some of my fiercest rivals — Reuben, and chalkysbutchers — filed onto the Cologne train departing at 11:25, the German blue route. It genuinely surprised me: so much could go wrong on it, and even at its flawless best I couldn't make the numbers competitive. Yes, there is some value in minimising time stood still, and planning on the go is often better than taking too long evaluating options, but the difference seemed reasonably clear, all I could do is wonder if I'd missed something.
The Eurostar down to Gare du Nord involved first-class hospitality as we were plied with roast beef, wine and cheese. My table-mate: none other than Domino — one of the real characters of our strange little sport. For an hour it felt less like a race than a good train with good company. It’s easy to confide in racers who compete in another category.
Paris undid the good vibes quickly. Only stepping onto the platform did we learn the RER D wasn't running — the way across the city we'd planned on was simply gone. I’d excessively relied on prior knowledge and failed to check for conditions on the day. No phone signal to summon a cab, and the taxi ranks jammed solid; eventually between us we caught a taxi at last, heading across the city from Gare du Nord to Gare de Lyon, Domino settling the fare and pulling in with only minutes to spare.
Here is the mistake I didn't see until later. Ask a route planner for the Red route and it hands you the same answer every time: sit in Brussels until 13:17, take TGV 9874 through to Strasbourg at 17:37, and reach Mulhouse at 18:44. It will not send you via Paris, because it pads the Gare du Nord–Gare de l'Est transfer to half an hour or more when the two stations sit barely 400 m apart — a five-minute walk. Pad that, and the Paris route looks impossible, so the planner quietly ignores it.
But back in June I'd already identified and made a reservation for TGV 9575, the 13:52 out of Gare de l'Est towards Strasbourg which would unlock Mulhouse by 16:45 — two hours better than anything a planner would show me, and reachable from the Eurostar I was already on. Boarding at 12:13 hadn't necessarily committed me to Green at all: I could ride to Paris, watch how the field moved, and still take the Red route. I had that card in my pocket all morning and never once turned it over.
But I was mentally all-in on Green. I'd spent the Brussels train chatting with Domino and mapping my moves beyond Lyon, when I should have been doing the calculated move: firming up whether Red was truly out of the window, or quietly sharpening into the faster route. I didn't. It's the kind of error that could turn out to be catastrophic.
One down, four to go
The train down was a Frecciarossa — Trenitalia work this line, and it is one of my favourite trains anywhere: stylish and fast. Real espresso, and even the extravagance of a meeting room I booked all to myself for the princely sum of 10 euro. Somewhere between Paris and Lyon, I firmed up the whole plan and got to work on the remaining reservations that I had hoped would put me in with a real chance of a competitive finish. I also left my only USB charger plugged in under that meeting-room table, something I would not discover for another couple of hours.
I had plenty of time at Lyon. I took an e-bike for the spin to the checkpoint — the one I grabbed was half-broken, but I pressed ahead anyway and got there ahead of everyone who'd come off my train, sun beating down on me. Checkpoint snap taken at Place des Terreaux at 16:42, then back to Part-Dieu on a different bike at a fair clip. That bought me a buffer of an hour or so, but given the lack of earlier onward departures I spent it stocking up on provisions: cold drinks and a couple of salads from Cojean, a train picnic for the evening ahead.
But the field was moving. Fernando, who'd been bound for Paris like me, peeled off to target Strasbourg instead — the tell that he was going Red: Mulhouse, then the Campione d'Italia exclave, sidestepping the whole snakepit of German connections. It carried some risk. The one thing I had considered to discount the Red chances was the downside of getting into and out of that Italian exclave and Lugano in time to move on to Munich. An overlooked night time taxi exception in the racepack covered most of that risk. Swiss trains, on top of it, can be counted on to simply run on time. I ran Red's numbers again and revisited the calcs. The result: now that the Red plan hit Lugano much earlier, there would not even be a need to rely on taxis, it was perfectly possible to exit on local buses. Fernando and his teammate Laura — racing as #TeamGilí — could reasonably expect to be in Salzburg around eight in the morning — not four hours behind me, but well ahead of me. Blue I worried about less: I still couldn't see Reuben and chalkysbutchers reaching Salzburg before one in the afternoon, even before Deutsche Bahn could reasonably be expected to mess up their plans. Red was the danger, and now I could put a number on it.
The fire drill
By Strasbourg it was dark, and the day had gone almost exactly to plan. Not for much longer. The first wind of an issue presented itself at 21:47 on the Flixbus app: the expected departure to Karlsruhe 22:50 struck through, 23:39 in its place, Karlsruhe at 00:48. At 22:07, one minute after I stepped off the train in Strasbourg, Flix followed up with an email: Hello from Flix. Your trip on line N880 is currently running about 63 minutes late. That single coach was the weakest link in the whole itinerary, the hinge the whole German leg depended on.
So I bought some alternative tickets onward from Karlsruhe as insurance to cope with the eventuality of a late arrival, but they were sub-optimal, either one would see me hit Salzburg around 09:55.
We went to the bus station anyway to see what else was running. The local buses were still running, and everyone piled aboard in a tight, good-humoured crush; one was signed for Rotterdam — not the Dutch port, of course, just a housing estate up the road wearing its name. Strasbourg has its little jokes.
Here is what made the situation frightening: there was no alternative to the Strasbourg–Karlsruhe Flixbus. It was the last thing moving from Strasbourg toward Germany that night — no later train, no other route. If it simply never came, I was sleeping on a bench in Karlsruhe and starting again in the morning, hours down.
And then, at 22:31, the coach simply arrived — nine minutes ahead of its scheduled arrival, never mind the sixty-three it was supposed to be down. The whole delay had been a phantom. We pulled out at 22:57, seven minutes late, and against a thirty-eight-minute buffer at Karlsruhe that cost precisely nothing.
Willkommen zu Deutsche Bahn
Five past midnight in Karlsruhe, half an hour in hand, and the plan restored exactly as booked. Nothing happened here worth remembering, except most of the journey from here to the midpoint ran on German rails, and Deutsche Bahn's reputation for punctuality is not the one it would choose for itself. Far to the south-east, I could see Fernando and Laura had boarded their own night coach out of Lugano with their checkpoint already done. I took the 00:38.
The first real minutes lost
Heidelberg at twenty past two, and here the German rails finally showed their true colours: ICE 619 came in nearly half an hour late — the first real delay of my race, nothing to be done about it.
So we waited, and the platform was sparsely populated, 5 other racers still doing the same Green route. Ian and David, racing as a pair; Isaac and Chris, a father and son; Tal. It is an odd fellowship, standing on a platform at two in the early hours with the people you want to finish ahead of. I was worried about finding enough electrical power to finish the race — the USB charger was four hundred miles behind me under a table on the Frecciarossa — and it was Isaac and Chris who produced a spare and handed it over without a second thought. They would lose an hour or two of their own race a few hours later. I have not forgotten their kindness.
Then the train south, with thirty minutes of German delay riding along with us. I didn't sleep, which didn't much matter — this is not my first one of these, and a night without sleep is just part of the format.
The wrong side of the tracks
ICE 619 set me down at Ulm at 04:26, half an hour late, and there was no running this one — my legs had little left in them. A scooter, then; except the only one I could find sat on the wrong side of the station, over a footbridge that climbed steep and high across the tracks. I reached the scooter just as someone — not a racer, just someone up early — tried to unlock it just ahead of me. I'd reserved it seconds before; the app stopped him dead. Mine.
But the wrong side cost me. To reach the Scholl memorial I had to loop the long way round, and once I'd claimed the checkpoint I worried there was no getting back to Ulm Hbf in time. So I rode on to Neu-Ulm, the next station over the Danube — the phone jolting out of its holder every few hundred metres. You cannot navigate without a phone, so each time I stopped, jammed it back and pushed on. As I approached, I could hear the train pulling into the platform, parked the scooter — I just had no time to check it out of the app — and threw myself down onto the platform. I made it with nothing to spare.
We'd lost Isaac and Chris somewhere back there. But Tal, Ian and David had all made it aboard — the three of them had gambled on a flat-out round-trip run from the Hbf and, to my genuine astonishment, were back on the platform in time for the local train backup, RB 57011, at 04:47. The dream had been better still: ICE 619 was scheduled to sit at Ulm a full fourteen minutes, 04:26 to 04:40 — enough to claim the checkpoint and step straight back on. But the delays had eaten that margin. Running late, the ICE train adhered to its expected departure slot and pulled out at 04:41, and the window was simply gone. So I carried my checkpoint the extra stop to Neu-Ulm and caught the same RB 57011 there. Twenty-one minutes, start to finish, and I was still in the race.
Taxi turnaround
Into Salzburg at 08:58, and an urgent choice: a steady amble from the station to the Mozartsteg bridge and back for the safe train, or push for a twenty-four-minute turnaround to catch an earlier one. I took the gamble; not for the minutes, but for what the earlier train would accomplish downstream, avoiding a change so tight I didn't want it hanging over my afternoon. Taxi it is, the driver expertly navigating the city streets. Made it to the bridge just after Ian and David who had employed a driver of their own.
What I could not see, standing on that bridge, was that Fernando had already been and gone — through the same checkpoint at 08:08, a clear hour ahead of me. The number I had run on the Lyon platform was not pessimism. It was simply correct, and I was the one playing catch-up.
I made it back to the station ahead of Ian and David, but they overtook me on the way up the platform steps for the 09:22 which we caught with a minute or so to spare.
Tal looked at the same twenty minutes and decided it could not be done — that the run to the Mozartsteg and back simply would not fit — and stayed with the safe train. A perfectly reasonable read. Unfortunately for him, it also ended his race at the front: we did not see him again.
Making it up as I go along
Just before Vienna the shape of an ambitious faster ending came into focus — what I took to calling the YOLO plan. Clear Esztergom quickly enough and you make the evening coach south from Budapest to Zagreb; this in turn unlocks a sequence of ambitious moves that culminate in 06:10 out of Zagreb rather than the 07:15, and the finish moves from half past nine to around half past eight. An hour, bought in a single afternoon. I assumed Fernando could see it as well as I could — he is far too good at this not to, but it looked ambitious for me to try to catch up.
It relied on getting from Vienna to Bratislava on time (the easy part), then pulling into Štúrovo at 15:25, a bus at 15:44, a taxi over the bridge, the basilica claimed on foot, and the 16:05 back out. Buses and taxis existed; that was never the question. The question was whether five separate things would line up in the right order inside a forty-minute window.
Out of Bratislava I let myself doze for ten minutes or so — the first sleep of the race — Ian and David still shadowing every connection, the three of us reading the same departure boards and trying to second-guess one another’s true intentions.
Once the delays started mounting on the Bratislava–Štúrovo stretch, the odds on the YOLO plan worsened considerably. An hour of upside resting on a sequence I could no longer time is not an advantage; it is a wager. By the time we got to Nové Zámky I’d written it off.
Then this race did what Lupine races do. A Prague–Budapest express, running two and a half hours late, pulled up at Nové Zámky, an unexpected upside perhaps? The three of us stepped on. But the YOLO plan was a goner — that late, Štúrovo expected to be hit about an hour behind plan, the 15:44 long gone, the 16:05 out of reach. What remained was some dim hope of salvaging things and limiting the damage versus Fernando, who would be checking into the Esztergom checkpoint any minute now. Perhaps the approach to the Basilica would require an unorthodox method?
The unorthodox gamble
The check-in zone for this checkpoint sat oddly large on the map — large enough to reach the railway on the Slovak bank — and the basilica stands high enough on its hill to dominate the landscape. Might it be possible to claim it from long distance? Perhaps even without ever leaving the moving train. Ian had coined the idea; none of us could tell for sure whether it would really work. At Štúrovo, he and David stepped off the train to do it properly, on foot. I had worked out from Google Earth that the elevation profile ought to be favourable, and seconds before we pulled into Štúrovo, I found some first-hand reports from passengers on this line reporting sighting the Basilica. I stayed in my seat. If this worked, I kept the whole chain to Budapest and lost nothing; if it failed, I would have burned the checkpoint with a river between me and any second attempt, necessitating a timewasting loop back to Esztergom. That was the trade, and I took it.
It nearly fell apart in my hands. The phone was overheating in the afternoon heat, the camera stuttering, refusing to fire. I got one frame of the basilica away — but I was still outside the zone. I begged the app to check me in, and somehow it took. Then: trees. Trees, trees, trees. The sightlines were impeded by all the vegetation immediately next to the track? Am I going to mess this up? A sudden clear view — and I had the camera pointing the wrong way and took a selfie of myself. Then, just as we slid out of the far edge of the zone, one last snap: the dome breaking through the treeline, caught at last.
Done: a checkpoint claimed from a train on the move, using a phone that was trying to die in my hand.
And still I gave the rest of the chain no real credit. The coach, the gate, the 06:10 — too many links, too little slack. The ride-through had bought me a ticket to try; that was all I could do.
This train stops at Szob
Ian and David were gone now, off at Štúrovo with their feet on solid ground. For the first time in two days I was properly alone — and that was exactly when it all came apart again. The announcement (the first announcement of any kind since we boarded this train, which was still more than two hours behind schedule) came over the speakers: this train is not going to Budapest. It terminates at Szob. The advantage I thought I'd stolen began to drain away — the one positive being that we were being transferred to a train which was already at the platform, air-conditioning humming against the 38-degree heat. It sat at the station for nearly an hour testing my patience, and even then it started accumulating delays.
I did the arithmetic, and it was brutal. Fernando's coach left Népliget at 17:55; my train was booked into Nyugati at 17:54, and it was carrying four minutes of delay picked up along the way. Gone. But the same coach called at Kelenföld and pulled out at 18:20. A taxi couldn't be pre-booked and I didn't trust the traffic. I knew the metro. I ran for it — not out of belief, exactly. All through the speedrun the voice in my head kept saying the same flat thing: try it; you probably won't make it.
Two minutes thirty for the first train — not ideal, but cool and quiet and half-empty. Change at Kálvin tér, jog up the escalator, another two minutes for the next. Which exit at Kelenföld? I think I've been here. Come on, come on. I sprinted up into the coach bay — the first bus I saw was going somewhere else — had mine already gone? No. Still there. People still checking in. I wasn't even the last aboard. Fernando & Laura were of course none too pleased to see me make it. Somehow the YOLO plan had been resurrected!
The net draws in
Budapest, then the coach south — Fernando, Laura and me — annoyingly passing within 8 km of Varaždin without stopping, because at that hour nothing does; you can only reach it by overshooting to Zagreb and going back. Into Zagreb dead on time, and then a mile or so walk from the bus station to the train station, the air still balmy.
I made it to the modern Croatian railways train to Zabok first, but it was not a surprise when Fernando and Laura joined, 5 minutes or so before departure.
A castle at one a.m.
A floodlit castle at one in the morning, and for a few moments I had it to myself. Then Fernando and Laura came up the path behind me, only a little after. And there was, absurdly, no hurry to any of it: the next train out of Varaždin was more than two hours off, so the three of us just stood there at one in the morning, taking it in.
I did notice one thing, though — that I perhaps felt a shade fresher than the two of them looked. A small, mean flicker of hope, filed away for later. Then, in no rush at all, we turned back toward Zagreb and the coming dawn.
Half an hour I never took
First light, back in Zagreb — and the bus station was teeming with racers, including those on the Blue route. In my sleep-deprived state, my stomach dropped: had the whole field somehow got ahead of me overnight? Then it clicked — most of them hadn't been to Varaždin yet, only now setting out for the checkpoint I'd claimed hours earlier. I was still in front.
The train back had done its job perfectly: out of Varaždin at three, through Zabok, into Zagreb Glavni at 05:34, dead on time. Nothing had gone wrong. And then, at 05:34 — as I stepped onto the platform — the email arrived. Your FlixBus trip on line N1900 to Ljubljana bus station is currently running about 121 minutes late. The coach I had built the whole ending around was two hours dead.
There was nothing to do except wait for the 07:15. The delay let two people back into the fight: Ian and David, and no one else. Truth of the matter is that even with a ten minute delay to the 06:10 Zagreb–Ljubljana bus they would have been able to catch up, so it was hardly unexpected.
Here is the part that stings, and it is not about speed. My train stopped at Zaprešić at 05:12, two stations short of Zagreb. From that same platform, at 05:18, a little local branch peels off up the Sutla valley — Savski Marof, Laduč, Sutla — and reaches Harmiča on the border at 05:32. From there it is a short walk over the river to Dobova and a Slovenian train that would have set me down in Ljubljana around nine. Half an hour better than the route we ended up taking, off a platform I was standing on.
The email arrived at 05:34. The branch train had left Zaprešić at 05:18 — sixteen minutes earlier. Had I known about the delay in time, I could have chosen that route. Instead, I was pulling into Zagreb Glavni holding a plan that had just died, with the fork already behind me.
Three tasks, then the line
Off the coach into Ljubljana and the last trap of the whole race. Anyone racing for a top-ten finish had to clear the Arrival Challenge before crossing the line — the organisers' answer to precisely the situation we were in, five racers stepping off the same coach. Final placings, the pack said, should be decided by more than a sprint to the finish.
Five tasks; complete any three. Every photograph taken in the app, timestamped after arrival and before the line, and no help from anyone — having someone in Ljubljana fetch an item for you meant disqualification. Nor could a team divide the work: it was ruled that each racer had to complete each task individually, so a pair got no advantage here at all.
- Photograph a Slovenian-issued euro coin or note, showing the side with the place of issue
- Photograph a road sign in Ljubljana whose street name contains no letter V
- Photograph yourself clearly stood on any bridge spanning the Ljubljanica
- Carry a receipt issued in Ljubljana that same day, from a business or an ATM, to the finish line
- Photograph the Potato Statue
The coin I owe entirely to luck. That same dawn, passing back through Zagreb, I'd bought a burek at the bus station on a whim — the only cash I spent in the entire race — and pocketed the change without looking: two coins, and one of them a Slovenian twenty-cent piece, its little Lipizzaner horses facing exactly the right way. A random pastry, one border and barely three hours earlier, had quietly handed me a checkpoint. I photographed it in Congress Square.
The sign was harder than it sounds in a city where pretty much all streets contain -ova or -eva, so I'd hunted one down in advance; the bridge I could take on the way past. Three tasks, done. And then the last decision of the whole race, the dash to the line itself: Ian, David and I grabbed shared bikes off the rack and rode; Fernando and Laura went on foot. Lupine Racing’s James surprised us off the bus and monitored our journey to the finish. The bikes, sadly, were not electric, and while I had been the first to unlock and set off, I was soon overtaken by both Ian and David, and they disappeared from sight. I will confess that all of us could have done a better job sticking to the traffic regulations. I proceeded to snap a picture of my chosen street sign, then the bridge. Not far to the finish now. As we approached Congress Square, I tried to spot the finish line, it wasn’t there. But my competitors were.
I seem to have had some momentum and was closing in on them, but I chose a bad line and I hit a bump, my phone flying out of the basket. Mere seconds — the gap between the finishers, after 3000-odd kilometres, two nights without a bed, and a continent crossed. David somehow had the presence of mind to correct his pictures before registering his finish, which resulted in a second place for me.