Lupine Racing · Slovenian Arrow 2026

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.

Brussels Checkpoint 1 Checkpoint 2 Salzburg Esztergom Varaždin Ljubljana
Scroll to play
Sun 2 Aug · 10:58 · Brussels the brief

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.

StartBrussels, Belgium — Sun 2 Aug, 10:45
FinishLjubljana, Slovenia
Field200 racers, solo and in small teams
CheckpointsSealed until just before the starting gun
Getting aboutScheduled public transport. No flights, no private cars — but taxis and cycles are allowed inside marked zones
Claiming oneA geotagged selfie with the landmark, taken inside a prescribed zone
SleepNothing against it. Most take the event at leisure; a competitive placing means staying on the move

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.

Sun 2 Aug · 10:55 · the racepack reveals its contents

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.

Sun 2 Aug · 11:00 · Brussels the starting gun

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.

La Bellone, Brussels — the courtyard, minutes before the gun. Fernando is the one in blue, standing by the Lupine banner.
Off the line: the dash across Brussels for the first train.

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.

Sun 2 Aug · 13:43 · Paris the scramble by the Seine

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.

Sun 2 Aug · 16:37 · Lyon checkpoint

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.

Place des Terreaux, Lyon — Sun 16:42. The first checkpoint, claimed.
Sun 2 Aug · 22:50 · Strasbourg

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.

On plan · Tue 09:36Had the coach truly failed · ≈ Tue 13:00
The night coach. Fellow racers at the green Flix before Strasbourg — all bound for the same dark.
Mon 3 Aug · 00:05 · Karlsruhe midnight

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.

Mon 3 Aug · 02:19 · Heidelberg → Ulm 02:19

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.

Mon 3 Aug · 04:26 · Ulm checkpoint · dawn

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.

On plan · Tue 09:36Miss the Neu-Ulm connection · ≈ Tue 10:40
Ulm, 04:44 — the Minster looming in the dark. No legs left to run; a scooter, the wrong way round, and a scramble for the train.
Mon 3 Aug · 08:58 · Salzburg mid-point · the gamble

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.

On plan · Tue 09:36Lose the 8-minute Vienna change · ≈ Tue 12:00
Mid-Mozartsteg, Salzburg — Mon 09:10. Made it to the midpoint.
Mon 3 Aug · afternoon · Vienna → Bratislava → the Danube

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.

The YOLO planas it stood leaving Vienna
five things, forty minutesLjubljana 08:30
15:25Štúrovo — off the traintrain
15:44bus into Štúrovo townbus
~15:55taxi over the Mária Valéria bridgetaxi
~16:00Esztergom — basilica claimedon foot
16:05train out — Újpest 16:57train
17:04M3 to Népliget — 17:34 at the coach stationmetro
17:55coach south — Zagreb 22:15coach
Zagreb, Zabok, Varaždin — and back to Zagreb by 05:34
06:10Zagreb → Ljubljana 08:30coach
in red: the forty minutes that all had to work

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.

Vienna — the transfer east, with Ian and David still on my shoulder. They come into it towards the end.

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?

Mon 3 Aug · 16:25 · Esztergom checkpoint · the audacious one

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.

Mon 3 Aug · 18:20 · Budapest the catch

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!

Caught it · Tue 09:36Miss Fernando's coach · ≈ Tue 14:30
The Kelenföld dash for the Zagreb coach.
Mon 3 Aug · 22:15 · Zagreb the gate · night falls

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 Croatian platform after midnight — the clock, and the last train south.
Tue 4 Aug · 01:10 · Varaždin checkpoint · deep night

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.

Midnight train at Varaždin.
Tue 4 Aug · dawn · Zagreb the scramble · the ghost

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 competition, at a service stop between Zagreb and Ljubljana.

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.

Tue 4 Aug · 09:36 · Ljubljana the finish

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 three I chose were the three that cost no detour. A receipt meant finding an open business or a cash machine and queueing at one; the Potato Statue meant going out of my way. The other three could be done on the way to the line — if you had thought about them beforehand.

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.

The last of it — riding for the line.
Kongresni trg, Ljubljana — Tue 09:33. Bikes down where we dropped them, and the race over.

Second — by seconds.

0Elapsed, Brussels → finish
0Distance travelled
0Travel legs
0Checkpoints claimed
0Nights without a bed
0Final placing

What did we learn

Photo finishes in these events are somehow the norm. Public transport schedules are such that the front packs compress and converge in a myriad of ways. If you’re lucky and take the right level of risks you can try to claw some time back. To lose out by a few seconds is tough, but everyone showed great spirit and the whole point of a public transport race is that you really don’t control even most of the variables. You can’t make the bus go any faster, you can’t buy yourself a train that skips stations. You don't remember the beds you didn't sleep in. You remember the castle at one a.m., the conductor's kindness, the rivals who became — for two strange days — the only company on Earth who understood, and the friends you made along the way.

The map you saw is my actual GPS trace — 3,150 km, Brussels to Ljubljana, as travelled.
Photographs are the racer's own, shot on the route between checkpoints.
thelazyracer · Slovenian Arrow 2026.

Postscript: what happened to the faster route

The account above leaves Red looking like the right answer and Fernando an hour up on me at the midpoint, and then the classification has him fifth. Both are true, and the gap between them is the whole shape of this race.

His hour did not get spent. It got erased, twice, by the network rather than by anything either of us did. The first time was at Kelenföld: he was on the evening coach to Zagreb because his route had earned him a place on it, and I came up the escalator and got on the same one. Whatever the hour had been worth, from that moment we were two people in the same seats going to the same place at the same speed. The second was at dawn in Zagreb, where the 06:10 to Ljubljana turned out to be two hours late and every one of us stepped onto the 07:15 instead. Two convergences, and a four-hour spread across three routes came down to five racers off one coach.

Which left the last kilometre to settle it. Ian, David and I took bikes off the rack; Laura and Fernando went on foot. That is the entire margin between second and fifth — six minutes, none of it earned anywhere east of Ljubljana bus station.

So the honest verdict on the routes is uncomfortable: Red really was faster, I really did pick wrong, and it made no difference to the result. Coach timetables compress a field far harder than route choice separates it — which is also why the finish came down to whether you happened to look at a bike rack.

Postscript: the line that wasn't there

One thing the account above leaves unexplained. When we came into Congress Square there was no finish line — no banner, nothing to ride at. We were simply early. The coach down from Zagreb was booked into Ljubljana at 09:36 and got there at 09:23, thirteen minutes up — and a finish line is a physical thing that people have to carry to a place and put up. Lupine's team were still on their way with it. They got there about a minute after the three of us had checked in, which was at 09:33.

So the podium was settled before the line existed — on app check-ins, timed to the second. No tape, no photograph of anyone crossing anything. Just three racers in a square with their phones out and their bikes on the ground, working out what had happened.

What it cost

The pass
Interrail 1st class, two travel days bought in the Black Friday sale€85.20
Reservations on the pass
Frecciarossa 6651, Paris → Lyon€12.33
TGV 9896, Lyon → Strasbourg€21.02
Tickets bought outright
Eurostar 9334, Brussels → Paris Premier, fully flexible€175.00
FlixBus N880, Strasbourg → Karlsruhe€30.93
FlixBus 946, Kelenföld → Zagreb€34.44
FlixBus 900, Zagreb → Ljubljana€19.26
HŽPP, Varaždin → Zabok → Zagreb€7.72
Taxis, inside the marked zones
Gare du Nord → Gare de Lyon shared€21.46
Bolt, Salzburg Hbf → Mozartsteg → Hbf€25.90
Bikes, scooters, city transport
Vélo’v, Lyon two bikes€2.00
Dott scooter, Ulm → Neu-Ulm€2.80
Shared bikes, Ljubljana annual membership; first hour of each ride free€3.80
CTS bus, Strasbourg€1.90
BKK metro, Budapest€1.38
Brussels to Ljubljana, 3,150 km€445£381 · $513
Less prize money for second place £250−€292
Out of pocket€153£131 · $176

One line dominates it. The Eurostar is 39% of the whole race — one ticket costing more than every coach, taxi, tram, bike and scooter put together. It was meant to cost €40: the plan was a reservation on the 12:43 and my Eurostar Advantage status to move onto the 12:13 at no extra charge, which was refused on the morning for want of capacity. That refusal is a third of the budget.

Follow the racing

The clips from this race are all on the channel, along with the ones before it — London to Istanbul, London to Marrakesh, London to Tallinn — and whatever the next one turns out to be.

Thank you for reading along

If you enjoyed this write-up, please consider donating to either of these two worthy causes supported by fellow Lupine racers.

Kirill is raising money for Bravery

Bravery has been partnering with volunteers in the frontline cities of Sumy and Kherson. Its volunteers evacuate civilians and help care for them.

This campaign is to help raise funds for maintenance of vans in Kherson used by @spravzhni_ukraine. Their members volunteered through the occupation and organized after the liberation in 2022. Unfortunately Kherson has been a frontline city post liberation, and civilians and volunteers are regularly targeted. As such their main evacuation van was targeted and destroyed a month ago.

In the last two months they have completed 62 evacuations, including of 12 children. These funds will help maintain their remaining vans and get new tires for them.

Donate to Bravery →

Reuben is raising money for Save the Children

Save the Children’s target is a world in which every child has the right to survive, learn and be protected, an ambitious goal which I wholeheartedly support.

No child deserves to go hungry. No child deserves to live without shelter, without education or without healthcare.

Save the Children supports children to transform their lives. They put children’s rights at the core of their work. They tackle big problems that can hold children back — like poverty and inequality — while calling on leaders to stand up for them. They are committed to making a positive, lasting difference to children.

Donate to Save the Children →