Get the full experience in the app
Don't miss the next race. Push 10 minutes before each event and instant PB-drop alerts — in the iOS app.
Get the app
No live updates yet
50 Free
—Chloe Kopfmann11Dakota Riptide
37.91—Maci Davis9Dakota Riptide
42.48—Kai Walder10Dakota Riptide
37.21—Mataya Mutziger14Dakota Riptide
30.68—Camden Pietz15Yankton Swim Team
24.57—Berkeley Norden7Dakota Riptide
1:05.25—Natalie Morgan8Dakota Riptide
1:05.37—Micah Iburg9Dakota Riptide
1:19.44—Pippa Sahli11Aberdeen Swim Club
36.39—Ryken Davis11Dakota Riptide
37.51—Kiersten Mittelstedt11Dakota Riptide
33.62—Sophia Bass12Watertown Area Swim Club
29.86—Lorelai Grund18Watertown Area Swim Club
26.96—Isaac Paulson15Yankton Swim Team
24.97—Jonah Iburg12Dakota Riptide
38.14—Laura Villanueva9Yankton Swim Team
35.21—Cora Hofer16Dakota Riptide
26.77—Cyrus Iburg7Dakota Riptide
1:08.20—Collins Pfeifer7Dakota Riptide
1:03.35—Alexandra Stange15Dakota Riptide
29.7650 Back
—Aleyna Broughton9Dakota Riptide
48.07—Vivian Mathiason10Watertown Area Swim Club
46.58—Weston Schaeffer15Aberdeen Swim Club
31.99—Katie Gukeisen15Dakota Riptide
37.82—Jemma Kahnke8Watertown Area Swim Club
56.28—Calvin Rockwell13Dakota Riptide
40.73—Haistyn Huss13Dakota Riptide
34.58—Flynn Erickson6Watertown Area Swim Club
1:03.06—Kinsley Anderson11Aberdeen Swim Club
37.61—Cyver Pietz11Yankton Swim Team
38.85—Jesus Ramirez17Watertown Area Swim Club
37.84—Ellesyn Fischbach9Watertown Area Swim Club
51.97—Andie Aughenbaugh16Dakota Riptide
41.55—Ryken Davis11Dakota Riptide
44.39—Fer Enriquez Arellano10Watertown Area Swim Club
43.12—Novaly Bobb11Yankton Swim Team
44.06—Crosby Pfamatter10Dakota Riptide
52.78—Greta Anderson8Aberdeen Swim Club
53.33—Marley Miller9Dakota Riptide
58.35—Brantley Goad12Dakota Riptide
46.8850 Breast
—Vivian Mathiason10Watertown Area Swim Club
49.07—Ellesyn Fischbach9Watertown Area Swim Club
1:06.47—Camden Pietz15Yankton Swim Team
33.26—Lorelai Grund18Watertown Area Swim Club
38.18—Georgi Hopper9Watertown Area Swim Club
1:21.22—Scarlett Almjeld9Aberdeen Swim Club
1:18.75—Rylan Moran15Vermillion Area Swim Team
35.99—Charlotte Haynes9Pierre Swim Team
53.95—Luke Jacobson15Yankton Swim Team
31.66—Collins Den Herder14Yankton Swim Team
40.43—Cora Hofer16Dakota Riptide
35.47—Lily Boulduc10Watertown Area Swim Club
1:04.95—Pierson Schaeffer13Aberdeen Swim Club
38.43—Pierce Mathiason15Watertown Area Swim Club
34.23—Jonah Iburg12Dakota Riptide
45.46—Layne Hofer12Dakota Riptide
1:14.20—Grant Kittle10Dakota Riptide
1:06.25—Bree Rockwell14Dakota Riptide
41.10—Sebastian Stange12Dakota Riptide
47.12—Ben Anderson15Dakota Riptide
34.3150 Fly
—Aleyna Broughton9Dakota Riptide
51.46—Owen Rippe10Yankton Swim Team
42.74—Gwen Patton10Dakota Riptide
1:25.30—Carver Denning16Dakota Riptide
27.14—Ryken Davis11Dakota Riptide
48.10—Adam Murphy10Dakota Riptide
51.15—Amelia Erickson7Watertown Area Swim Club
48.80—Novaly Bobb11Yankton Swim Team
45.06—Lane Hutmacher9Watertown Area Swim Club
50.66—Calvin Rockwell13Dakota Riptide
44.32—Kiersten Mittelstedt11Dakota Riptide
40.45—Khloe Pfeifer11Dakota Riptide
35.39—Brantley Goad12Dakota Riptide
54.04—Crosby Pfamatter10Dakota Riptide
1:06.97—Jack Lentz15Dakota Riptide
32.03—Yenna Malimanek12Watertown Area Swim Club
35.08—Andrew Kampmann15Dakota Riptide
34.71—Quinnley Miner12Dakota Riptide
30.91—Haistyn Huss13Dakota Riptide
34.82—Landry Olson14COOL Swim Team
38.41100 Free
—Theodore Marlette12Yankton Swim Team
1:04.69—Crosby Pfamatter10Dakota Riptide
1:38.95—Camden Pietz15Yankton Swim Team
53.41—Scarlett Almjeld9Aberdeen Swim Club
1:51.27—Lane Hutmacher9Watertown Area Swim Club
1:22.86—Joanie Makens13Watertown Area Swim Club
1:02.41—Quinnley Miner12Dakota Riptide
1:02.69—Kiera Haugen18Aberdeen Swim Club
1:05.34—Gwen Patton10Dakota Riptide
2:00.25—Eli Haynes11Pierre Swim Team
1:34.02—Spencer Bonjour11Yankton Swim Team
1:13.78—Emily Climer16Vermillion Area Swim Team
1:08.41—Rorey Koch16Dakota Riptide
1:11.67—Anna Gelderman10Dakota Riptide
1:32.80—Andie Aughenbaugh16Dakota Riptide
1:12.99—Essence Hinkelman10Watertown Area Swim Club
1:11.36—Jack Lentz15Dakota Riptide
59.98—Bryli Hickey17Dakota Riptide
1:14.18—Alexandra Stange15Dakota Riptide
1:02.34—Marley Miller9Dakota Riptide
2:17.00100 Back
—Amelia Brenden8Dakota Riptide
1:48.27—Anna Gelderman10Dakota Riptide
1:41.31—Bentley Muldoon10Aberdeen Swim Club
2:16.37—Quinn Stunes9Dakota Riptide
2:01.82—Micah Iburg9Dakota Riptide
2:48.53—Pippa Sahli11Aberdeen Swim Club
1:38.06—Reed Hofer9Dakota Riptide
2:18.24—Flynn Erickson6Watertown Area Swim Club
2:23.84—Cyver Pietz11Yankton Swim Team
1:24.27—Kinsley Anderson11Aberdeen Swim Club
1:26.36—Weston Schaeffer15Aberdeen Swim Club
1:12.79—Collins Den Herder14Yankton Swim Team
1:19.93—Jesus Ramirez17Watertown Area Swim Club
1:26.58—Bryli Hickey17Dakota Riptide
1:19.84—Scout Rosendahl14Aberdeen Swim Club
1:10.31—Spencer Bonjour11Yankton Swim Team
1:24.47—Jb Rathburn11Watertown Area Swim Club
1:20.36—Haistyn Huss13Dakota Riptide
1:15.57—Jackson Ahmann13Watertown Area Swim Club
1:12.78—Landry Olson14COOL Swim Team
1:20.22100 Breast
—Brantley Goad12Dakota Riptide
1:51.56—Pippa Sahli11Aberdeen Swim Club
1:36.90—Isabel Gurney13Yankton Swim Team
1:20.83—Lauren Sahli15Aberdeen Swim Club
1:31.42—Kinsley Anderson11Aberdeen Swim Club
1:48.62—Ellesyn Fischbach9Watertown Area Swim Club
2:29.80—Bree Rockwell14Dakota Riptide
1:31.65—Riley Mutziger11Dakota Riptide
1:55.03—Bryli Hickey17Dakota Riptide
1:26.51—Jordy Walder9Dakota Riptide
2:02.98—Reed Hofer9Dakota Riptide
2:37.29—Nash Kremer11Dakota Riptide
1:37.71—Fer Enriquez Arellano10Watertown Area Swim Club
1:57.52—Adam Murphy10Dakota Riptide
1:51.69—Hadasah Olson15Dakota Riptide
1:32.32—Sebastian Stange12Dakota Riptide
1:39.76—Kip Wede13Dakota Riptide
1:06.83—Annie Bindenagel15Aberdeen Swim Club
1:20.53—Layne Hofer12Dakota Riptide
2:42.10—Luke Jacobson15Yankton Swim Team
1:08.04100 Fly
—Carver Denning16Dakota Riptide
1:01.65—Jb Rathburn11Watertown Area Swim Club
1:17.43—Alexandra Stange15Dakota Riptide
1:10.86—Crosby Bass10Watertown Area Swim Club
1:25.89—Annie Bindenagel15Aberdeen Swim Club
1:14.61—Scout Rosendahl14Aberdeen Swim Club
1:12.45—Mckinley Schwab14Brookings Swim Club
1:08.00—Haevyn Jones11Watertown Area Swim Club
1:10.71—Theodore Marlette12Yankton Swim Team
1:14.71—Lorelai Grund18Watertown Area Swim Club
1:10.80—Joanie Makens13Watertown Area Swim Club
1:12.61—Luke Jacobson15Yankton Swim Team
1:06.88—Isabel Gurney13Yankton Swim Team
1:15.35—Pierce Mathiason15Watertown Area Swim Club
1:15.40—Pippa Sahli11Aberdeen Swim Club
1:48.43—Mataya Mutziger14Dakota Riptide
1:26.01—Ashlee Bindenagel13Aberdeen Swim Club
1:16.89—Isaac Paulson15Yankton Swim Team
1:03.53—Ethan Rippe14Yankton Swim Team
1:11.68—Eli Rippe14Yankton Swim Team
1:06.62100 IM
—Kiersten Mittelstedt11Dakota Riptide
1:27.72—Alex Hoerner15Aberdeen Swim Club
1:36.46—Fer Enriquez Arellano10Watertown Area Swim Club
1:29.82—Kiera Haugen18Aberdeen Swim Club
1:12.23—Collins Den Herder14Yankton Swim Team
1:19.24—Katie Gukeisen15Dakota Riptide
1:15.47—Ryken Davis11Dakota Riptide
1:34.59—Andie Aughenbaugh16Dakota Riptide
1:24.84—Anna Gelderman10Dakota Riptide
1:47.27—Calvin Rockwell13Dakota Riptide
1:32.01—Pierson Schaeffer13Aberdeen Swim Club
1:20.62—Reed Hofer9Dakota Riptide
2:23.94—Khloe Pfeifer11Dakota Riptide
1:17.31—Kai Walder10Dakota Riptide
1:45.84—Grant Kittle10Dakota Riptide
1:47.24—Isabel Gurney13Yankton Swim Team
1:10.86—Jack Lentz15Dakota Riptide
1:09.76—Jesus Ramirez17Watertown Area Swim Club
1:20.91—Nash Kremer11Dakota Riptide
1:23.17—Jb Rathburn11Watertown Area Swim Club
1:21.71200 Free
—Charlotte Haynes9Pierre Swim Team
3:49.35—Ellesyn Fischbach9Watertown Area Swim Club
3:50.12—Scarlett Almjeld9Aberdeen Swim Club
4:03.12—Layne Hofer12Dakota Riptide
4:43.50—Maci Davis9Dakota Riptide
3:22.71—Reed Hofer9Dakota Riptide
4:36.32—Greta Anderson8Aberdeen Swim Club
3:57.19—Lily Boulduc10Watertown Area Swim Club
3:33.84—Graydon Berg11Pierre Swim Team
2:34.16—Scout Rosendahl14Aberdeen Swim Club
2:18.53—James Schelske17Dakota Riptide
2:11.39—Alexandra Stange15Dakota Riptide
2:12.59—Cora Hofer16Dakota Riptide
2:12.33—Crosby Pfamatter10Dakota Riptide
3:31.54—Amelia Erickson7Watertown Area Swim Club
3:12.34—Emily Climer16Vermillion Area Swim Team
2:29.66—Sophia Bass12Watertown Area Swim Club
2:24.94—Addy Moody16Dakota Riptide
2:16.43—Evelyn Hopper13Watertown Area Swim Club
2:26.50—Essence Hinkelman10Watertown Area Swim Club
2:34.74200 IM
—Grant Kittle10Dakota Riptide
3:51.19—Emmet Anderson10Aberdeen Swim Club
4:24.98—Alex Hoerner15Aberdeen Swim Club
3:33.99—Owen Rippe10Yankton Swim Team
3:25.28—Adam Murphy10Dakota Riptide
3:38.70—Greta Anderson8Aberdeen Swim Club
4:31.67—Piper Hoerner13Aberdeen Swim Club
3:19.29—Riley Mutziger11Dakota Riptide
3:24.35—Aleyna Broughton9Dakota Riptide
3:38.94—Annie Bindenagel15Aberdeen Swim Club
2:37.10—Ashlee Bindenagel13Aberdeen Swim Club
2:39.10—Lauren Sahli15Aberdeen Swim Club
2:48.70—Crosby Bass10Watertown Area Swim Club
2:56.72—Lane Hutmacher9Watertown Area Swim Club
3:44.19—Weston Schaeffer15Aberdeen Swim Club
2:28.93—Rylan Moran15Vermillion Area Swim Team
2:45.49—Haistyn Huss13Dakota Riptide
2:45.75—John Jacobson11Yankton Swim Team
2:29.68—Essence Hinkelman10Watertown Area Swim Club
3:05.97—Bree Rockwell14Dakota Riptide
3:07.19500 Free
—Alex Hoerner15Aberdeen Swim Club
8:11.95—Bryli Hickey17Dakota Riptide
7:05.90—Laura Villanueva9Yankton Swim Team
7:40.06—Porter Bindenagel11Aberdeen Swim Club
6:30.80—Yenna Malimanek12Watertown Area Swim Club
7:32.54—Piper Hoerner13Aberdeen Swim Club
7:34.96—Luke Jacobson15Yankton Swim Team
5:56.94—Lane Hutmacher9Watertown Area Swim Club
8:12.52—Emily Climer16Vermillion Area Swim Team
6:47.02—Quinnley Miner12Dakota Riptide
6:06.83—Seth Jacobson13Yankton Swim Team
5:39.96—Andrew Kampmann15Dakota Riptide
6:36.80—Alexandra Stange15Dakota Riptide
5:47.68—Greta Anderson8Aberdeen Swim Club
9:49.34—Sebastian Stange12Dakota Riptide
7:03.84—Eli Rippe14Yankton Swim Team
6:02.29—Katie Gukeisen15Dakota Riptide
6:33.28—Isabel Gurney13Yankton Swim Team
6:12.20—Ashlee Bindenagel13Aberdeen Swim Club
6:30.57—Spencer Bonjour11Yankton Swim Team
7:04.83