Owen Codo of Naperville Central swims the 100-yard butterfly.
Mark Welsh/mwelsh@dailyherald.com
Topher Stensby of Stevenson wins the 50-yard freestyle heat 6.
Mark Welsh/mwelsh@dailyherald.com
Topher Stensby of Stevenson ,left, wins the 50-yard freestyle heat 6 and Hindsdale Central's Donovan Lahmann reacts.
Mark Welsh/mwelsh@dailyherald.com
Omar Fathallah of Mundelein finishes in sixth place in the 100-yard freestyle heat 4.
Mark Welsh/mwelsh@dailyherald.com
Lawrence Wang of Libertyville takes first place in heat 1 of the 100-yard butterfly.
Mark Welsh/mwelsh@dailyherald.com
Justin Lim of Conant wins the 100-yard butterfly heat 2.
Mark Welsh/mwelsh@dailyherald.com
Stevenson's Josh Song powers though the 100-yard butterfly heat 5.
Mark Welsh/mwelsh@dailyherald.com
William Myhre of St. Charles North takes first place in heat 6 of the 100-yard butterfly.
Mark Welsh/mwelsh@dailyherald.com
Luke Klein-Collins of Naperville Central takes heat 1 of the 100-yard freestyle.
Mark Welsh/mwelsh@dailyherald.com
Gage Ridinger of Glenbard West powers ahead in the 100-yard freestyle heat 2.
Mark Welsh/mwelsh@dailyherald.com
Topher Stensby of Stevenson , left, looks up at his time in heat 5 of the 100-yard freestyle.
Mark Welsh/mwelsh@dailyherald.com
AJ Carollo of Stevenson is off the block in heat 2 of the 200-yard freestyle.
Mark Welsh/mwelsh@dailyherald.com
Griffin O'Leary of Barrington takes second place in heat 5 of the 100-yard backstroke.
Mark Welsh/mwelsh@dailyherald.com
Lake Zurich's Travis Hull in heat 2 of the 100-yard backstroke.
Mark Welsh/mwelsh@dailyherald.com
Jack Hoppe of Barrington in heat 3 of the 100-yard breaststroke.
Mark Welsh/mwelsh@dailyherald.com
William Myhre of St. Charles North powers ahead to take heat 5 of the 100-yard breaststroke.
Mark Welsh/mwelsh@dailyherald.com
Prospect's Tim Hays is off the block in the 100-yard backstroke heat 3.
Mark Welsh/mwelsh@dailyherald.com
Ben Castro of Cary-Grove gets second place in the 100-yard backstroke heat 1.
Mark Welsh/mwelsh@dailyherald.com