The Whitehorse native placed 10th in the one-kilometre time trial — the last of six events in the grueling competition.
Denmark's Norman Lasse Hansen won gold with 27 total points, followed by France's Bryan Coquard (29) for the silver and Great Britain native Edward Clancy took the bronze (30). Bell had 49 points.
The Canadian was coming off a strong performance in the fifth event of the competition — a win in the 15-km scratch race earlier in the day.
Bell, looking much more relaxed than in previous events in this omnium, stayed in the lead group all the way in the scratch, finally breaking out to the front with 10 laps to go.
He outraced Spain’s Eloy Rovira Teruel to the line.
Earlier in the day, Bell was seventh in the four-kilometre individual pursuit.
In the omnium, competitors are awarded the same amount of points as the spot they finished in with the goal being to accumulate the least amount of total points.