Bike Share activity during World Cup match days
How did Bike Share activity change around Toronto's World Cup matches?
We estimated the number of Bike Share trips before, during, and after FIFA World Cup 2026 matches in Toronto. The charts below show spikes of activity after matches end, especially for Bike Share stations near the stadium.
🇵🇹 Portugal vs 🇭🇷 Croatia
Thursday, July 2 · Kickoff 19:00
🇸🇳 Senegal vs 🇮🇶 Iraq
Friday, June 26 · Kickoff 15:00
🇭🇷 Croatia vs 🇵🇦 Panama
Tuesday, June 23 · Kickoff 19:00
🇩🇪 Germany vs 🇨🇮 Cote d'Ivoire
Saturday, June 20 · Kickoff 16:00
🇬🇭 Ghana vs 🇵🇦 Panama
Wednesday, June 17 · Kickoff 19:00
🇨🇦 Canada vs 🇧🇦 Bosnia and Herzegovina
Friday, June 12 · Kickoff 15:00
Data & Methods
Data collection
Station-level bike availability was collected from Toronto Bike Share's public GBFS (General Bikeshare Feed Specification) station_status feed, pulled every 5 seconds. Each download compared the current state of every station against its last recorded state; a new row was only written when a station's status changed, producing an event-driven log dataset, rather than fixed-interval snapshots.
Trip estimation
The source data does not report individual trips directly; it only reports the number of bikes currently available at each station. Number of trips were inferred by comparing every consecutive pair of observations at each station and summing the magnitude of every decrease in available bikes (i.e. this assumes a trip is started if a Bike Share station decreases its number of bikes in a 5 second window). Two corrections were applied to reduce potential sources of over-counting:
- Bikes taken out of service: a drop in available bikes that coincided with an equal increase in the station's disabled-bike count (e.g. a bike flagged for maintenance) was excluded, since this reflects an operational action rather than a rider trip.
- Short return events: a single bike departure immediately reversed by a return within 30 seconds at the same station was excluded, since this is more consistent with a false start (e.g. re-docking a bike that has a broken seat) than a real trip.
Checking against Bike Share Toronto's own published daily estimates for earlier dates, as well as comparing with open-source tools such as BikeRaccoon, showed our method to have similar results to these other sources, but not precisely the same numbers. Remaining differences could reflect rebalancing-truck movements and definitional differences in what counts as a completed trip. Therefore, data in the charts above should be treated as a relative, comparative measure rather than an exact super precise trip count.
Match-day windows
For each of the six 2026 FIFA World Cup matches in Toronto, activity was extracted for an 8-hour window spanning 3 hours before kickoff to 3 hours after, with an assumed 2-hour match duration. (None of the games went to extra time, but the Portugal-Croatia game had substantial added time at the end of the second half that might have pushed beyond the 2 hour window. It was an exciting game!)
Baseline comparison
For each date of interest, activity was compared to a baseline defined as the average activity in the same time-of-day windows across the six most recent occurrences of the same day of the week (e.g. a Thursday is compared to the prior six Thursdays). This controls for typical weekday/weekend demand patterns so that deviations reflect the specific event being studied rather than routine day-of-week variation.
Spatial filtering
Three versions of the World Cup match-day dataset were produced:
- System-wide — all bike share stations included.
- 1 km radius — restricted to the 27 stations within 1 kilometer of a fixed reference point of the stadium.
- 2 km radius — restricted to the 91 stations within 2 kilometers of the same point.
Station distances were computed by projecting station coordinates and the reference point into UTM Zone 17N (EPSG:32617) and calculating straight-line (Euclidean) distance in meters.