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

Toronto Bike Share trips on July 2 Baseline (average of 6 prior Thursdays)
020406080Bike Share trips per minute across Toronto16:0017:0018:0019:0020:0021:0022:0023:00Trip departure time~match time

🇸🇳 Senegal vs 🇮🇶 Iraq

Friday, June 26 · Kickoff 15:00

Toronto Bike Share trips on June 26 Baseline (average of 6 prior Fridays)
020406080Bike Share trips per minute across Toronto12:0013:0014:0015:0016:0017:0018:0019:00Trip departure time~match time

🇭🇷 Croatia vs 🇵🇦 Panama

Tuesday, June 23 · Kickoff 19:00

Toronto Bike Share trips on June 23 Baseline (average of 6 prior Tuesdays)
020406080Bike Share trips per minute across Toronto16:0017:0018:0019:0020:0021:0022:0023:00Trip departure time~match time

🇩🇪 Germany vs 🇨🇮 Cote d'Ivoire

Saturday, June 20 · Kickoff 16:00

Toronto Bike Share trips on June 20 Baseline (average of 6 prior Saturdays)
0204060Bike Share trips per minute across Toronto13:0014:0015:0016:0017:0018:0019:0020:00Trip departure time~match time

🇬🇭 Ghana vs 🇵🇦 Panama

Wednesday, June 17 · Kickoff 19:00

Toronto Bike Share trips on June 17 Baseline (average of 6 prior Wednesdays)
020406080Bike Share trips per minute across Toronto16:0017:0018:0019:0020:0021:0022:0023:00Trip departure time~match time

🇨🇦 Canada vs 🇧🇦 Bosnia and Herzegovina

Friday, June 12 · Kickoff 15:00

Toronto Bike Share trips on June 12 Baseline (average of 6 prior Fridays)
020406080Bike Share trips per minute across Toronto12:0013:0014:0015:0016:0017:0018:0019:00Trip departure time~match time

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:

  1. 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.
  2. 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.