National Weather Service United States Department of Commerce

Overview

*** This page will continue to be updated periodically as new information is gathered. ***

During the evening and overnight of Friday, June 20th, much of the region was affected by severe weather. Supercell thunderstorms developed across southeast North Dakota ahead of an approaching convective complex, producing multiple strong, destructive, and fatal tornadoes. This was followed by a powerful line of severe thunderstorms known as a "derecho", which tracked across much of the region resulting in widespread straight line wind damage. After the derecho passed through the region, there was a period of prolonged destructive winds that affected portions of central and east central North Dakota, as well as adjacent portions of Minnesota.

This was a unique event due to the combination of the violent tornadoes ahead of the derecho, and the long duration of significant winds that followed the derecho.

 

Tornadic Supercell Thunderstorms

Tornadic supercell thunderstorms developed across southeast North Dakota during the evening hours, leading to several tornadoes. 

Radar Loop of Tornadic Supercells (every 15 minutes from 7:15 pm until 12:15 am)

 

Derecho

The derecho portion of this severe event tracked from west to east across North Dakota during the evening hours, with widespread wind gusts over 60 mph, with some locations gusting over 100 mph. As the derecho moved into eastern North Dakota, it caught up with the tornadic supercell storms. The northern portion of the derecho weakened as it moved into Minnesota, but the southern portion regained strength and moved across portions of Minnesota through the early morning hours. Extensive damage was reported, especially in areas that gusted over 100 mph.   

                         

 

 

 

 

 

 

 

 

 

 

Significant Post Derecho Winds

After the derecho passed, a portion of the region had to deal with a 2 to 3 hour period of 60-100+ mph winds, leading to extensive damage across this portion of the region. These significant post derecho winds were caused by a mesoscale convective vortex (MCV). MCVs are compact circulations in the atmosphere that happen in the wake of convective complexes. A prolonged period of increased wind can occur at the tip of the MCV. Strong convective complexes, like derechos, typically lead to more intense MCVs, which can lead to very strong winds.  


Radar Loop of Significant Post Derecho Winds (every 15 minutes from 11:00 pm until 2:15 am)


NDAWN Wind Speed at 3 feet AGL (note: this is sustained wind speed, not wind gust)

 

NOTE: All information within this webpage summary is preliminary. The National Weather Service thanks emergency management, storm spotters, storm chasers, media partners, as well as the public, for assistance with gathering information.

Photos & Video

Tornadoes

EF2 Tornado near Spiritwood, ND EF2 Tornado near Spiritwood, ND Anticyclonic EF0 Tornado SSW of Sanborn, ND Anticyclonic EF0 Tornado SSW of Sanborn, ND
Spiritwood EF2
Sydney Walters (X: sydneyw_wx)
Spiritwood EF2
Tanner Charles (X: TannerCharlesMN)
Sanborn SSW EF0
George Ilstrup (X: georgeilstrup)
Sanborn SSW EF0
Alex Resel: (X: aresel_)
EF2 Tornado south of Valley City, ND EF2 Tornado south of Valley City, ND EF2 Tornado west of Fort Ransom, ND EF2 Tornado west of Fort Ransom, ND
Valley City EF2
Aaron Rigsby (X: AaronRigsbyOSC)
Valley City EF2
Will (X: Wixzuh)
Fort Ransom EF2
Tanner Charles (X: TannerCharlesMN)
Fort Ransom EF2
Tanner Charles (X: TannerCharlesMN)
EF3 Tornado near Enderlin, ND EF3 Tornado near Enderlin, ND roping out EF1 Tornado near Enderlin, ND EF1 Tornado near Enderlin, ND
Enderlin EF3
Alex Resel: (X: aresel_)
Rope out of the Enderlin EF3
Aaron Rigsby (X: AaronRigsbyOSC)
Enderlin EF1
Will (X: Wixzuh)
Enderlin EF1
Aaron Rigsby (X: AaronRigsbyOSC)
Lightning illuminated supercell prior to the EF3 Tornado near Enderlin, ND EF2 Tornado near Spiritwood, ND roping out
Supercell pre Enderlin EF3
George Ilstrup (X: georgeilstrup)
Rope out of the Spiritwood Ef2
Aaron Rigsby (X: AaronRigsbyOSC)

 


Radar

 

Radar Image
Multi-Radar Multi-Sensor (MRMS) Radar (~5 pm to ~3 am)

Tornadoes

Select a tornado from the table to zoom into the track and view more information. The default table view is limited to 8 tracks, but can be scrolled by a mouse wheel or dynamically expanded. Additionally, the table can fill the entire window by clicking the small circular expanding arrow icon at the very top right of the table and returned to its original size by clicking the button again. The side information panel that opens over the map can be closed using the "X" on the upper right corner of the pop-up. Zoom into the map and click damage points to see detailed information and pictures from the surveys.

How to Use the Map

NOTE: times shown below are local to your device's time zone.

Download Data | Instructions




EF-Scale

The Enhanced Fujita (EF) Scale classifies tornadoes into the following categories:

EF0
Weak

65-85 mph
EF1
Moderate
86-110 mph
EF2
Significant
111-135 mph
EF3
Severe
136-165 mph
EF4
Extreme
166-200 mph
EF5
Catastrophic
200+ mph
ef-scale
Tornadoes that fail to impact any ratable damage indicators on the EF-Scale are rated EF-Unknown (EF-U)

Highest Wind Speeds


NDAWN Wind Speed at 3 feet AGL (note: this is sustained wind speed, not wind gust)

Environment Environment Environment
Courtenay 5W (NDAWN) Cooperstown 3W (NDAWN) Galesburg 4SSW (NDAWN)

 

The NDAWN wind speed animation and meteograms above show the timing of the derecho winds followed by the post derecho winds.

 

Below is a listing of the highest wind reports for the entire event (combining the derecho and post derecho winds): 

...JUNE 20-21, 2025 HIGHEST WIND REPORTS...

Location                     Speed     Time/Date       Provider             
1 E Luverne                  111 MPH   1240 AM 06/21   Emergency Mngr       
Bemidji AP MN                106 MPH   1255 AM 06/21   AWOS                 
Galesburg ND NDAWN           99 MPH    0126 AM 06/21   NDAWN                
Ayr                          96 MPH    0134 AM 06/21   NDAWN              
Dazey ND NDAWN               95 MPH    1245 AM 06/21   NDAWN                
4 ENE Thompson               92 MPH    1208 AM 06/21   Public               
Leonard                      90 MPH    1206 AM 06/21   Storm Chaser         
Pillsbury ND NDAWN           88 MPH    1242 AM 06/21   NDAWN                
2 W Rothsay                  84 MPH    1226 AM 06/21   NDAWN              
Wahpeton ND 3 S              82 MPH    1245 AM 06/21   AWS                  
Waukon MN NDAWN              81 MPH    1131 PM 06/20   NDAWN                
Valley City                  80 MPH    1249 AM 06/21   Public               
Bemidji MN 2 WNW             80 MPH    0106 AM 06/21   RAWS                 
1 S Gardner                  79 MPH    1148 PM 06/20   NDAWN              
Perley MN NDAWN              79 MPH    1157 PM 06/20   NDAWN                
Hope ND NDAWN                78 MPH    1257 AM 06/21   NDAWN                
Hillsboro ND NDAWN           78 MPH    0147 AM 06/21   NDAWN                
E Grand Forks MN DOT         75 MPH    1220 AM 06/21   MESOWEST             
Fargo AP ND                  74 MPH    1159 PM 06/20   ASOS                 
2 E Wolverton                74 MPH    1213 AM 06/21   NDAWN             
Kent MN DOT                  74 MPH    1230 AM 06/21   MESOWEST             
Blanchard ND                 74 MPH    0135 AM 06/21   DAVIS                
11 SSW Hamar                 72 MPH    1103 PM 06/20   NDAWN              
Eldred MN NDAWN              72 MPH    1206 AM 06/21   NDAWN                
Cooperstown ND NDAWN         72 MPH    1225 AM 06/21   NDAWN                
5 S Lengby                   70 MPH    1236 AM 06/21   Trained Spotter      
Ulen MN NDAWN                69 MPH    1155 PM 06/20   NDAWN                
Grand Forks AP ND            69 MPH    1220 AM 06/21   ASOS                 
Herman MN DOT                68 MPH    0135 AM 06/21   MESOWEST             
2 W Michigan                 67 MPH    1135 PM 06/20   NDAWN              
Prosper ND NDAWN             67 MPH    1142 PM 06/20   NDAWN                
Hadler MN                    67 MPH    0105 AM 06/21   AWS                  
Mayville ND NDAWN            66 MPH    0130 AM 06/21   NDAWN                
Ada MN NDAWN                 63 MPH    0220 AM 06/21   NDAWN                
Pekin ND NDAWN               62 MPH    1118 PM 06/20   NDAWN                
3 NNW Crookston              62 MPH    1217 AM 06/21   NDAWN              
5 E Foxhome                  62 MPH    1246 AM 06/21   NDAWN              
Brooks MN DOT                62 MPH    0255 AM 06/21   MESOWEST             
Thief River Falls AP MN      61 MPH    1241 AM 06/21   AWOS                 
Beltrami MN DOT              61 MPH    0220 AM 06/21   MESOWEST             
4 NNW Fertile                61 MPH    0221 AM 06/21   NDAWN              
Mayville ND 1 W              60 MPH    0120 AM 06/21   DAVIS                
2 SSW Casselton              59 MPH    1151 AM 06/20   NDAWN              
Fergus Falls AP  MN          59 MPH    1255 AM 06/21   AWOS                 
Leonard ND NDAWN             57 MPH    1145 PM 06/20   NDAWN                
Osage MN DOT                 55 MPH    1250 AM 06/21   MESOWEST             
Mentor MN 3 WNW              55 MPH    0332 AM 06/21   RAWS                 
1 S Milnor                   54 MPH    1154 PM 06/20   NDAWN              
Mavie MN NDAWN               53 MPH    1152 PM 06/20   NDAWN                
2 NW Fargo                   53 MPH    1201 AM 06/21   NDAWN              
Grand Forks ND NDAWN         53 MPH    1208 AM 06/21   NDAWN                
2 ENE Sabin                  52 MPH    1214 AM 06/21   NDAWN              
3 SSW Mooreton               51 MPH    1219 AM 06/21   NDAWN              
Ekre ND NDAWN                50 MPH    1150 PM 06/20   NDAWN                
5 NE Northwood               50 MPH    1155 PM 06/20   NDAWN              
Frazee MN DOT                50 MPH    1255 AM 06/21   MESOWEST             
5 SSW Norcross               50 MPH    0119 AM 06/21   NDAWN              

Observations are collected from a variety of sources with varying
equipment and exposures. We thank all volunteer weather observers 
for their dedication. Not all data listed are considered official.
 

Rain Reports

Environment
Estimated Rainfall

 

...PRECIPITATION REPORTS...

Location                     Amount    Time/Date       Provider             

...Minnesota...

...Becker County...
Callaway 7.0 E               1.03 in   0700 AM 06/21   COCORAHS             

...Beltrami County...
Bemidji MN 2 SW              2.06 in   1100 AM 06/21   HADS                 
Bemidji MN 2 WNW             1.91 in   1006 AM 06/21   RAWS                 
Bemidji MN 7.8 ENE           1.68 in   0700 AM 06/21   COCORAHS             
Bemidji MN 5.9 NW            1.56 in   0700 AM 06/21   COCORAHS             
8 NNE Guthrie                1.42 in   0630 AM 06/21   COCORAHS             
Bemidji MN 8 N               1.24 in   0140 AM 06/21   CWOP                 

...Clay County...
Dilworth MN 1 SW             1.95 in   1200 PM 06/21   AWS                  
Sabin MN                     1.65 in   0640 AM 06/21   COOP                 
Moorhead MN 2.8 SW           1.46 in   0800 AM 06/21   COCORAHS             
Hawley MN 5.2 WNW            1.19 in   0700 AM 06/21   COCORAHS             
Comstock MN 0.1 E            1.18 in   0600 AM 06/21   COCORAHS             
Moorhead MN 6.1 NNW          1.17 in   0800 AM 06/21   COCORAHS             

...Clearwater County...
Lake Itasca MN 2 SE          1.35 in   1007 AM 06/21   RAWS                 
Bagley MN 5 N                0.99 in   1215 AM 06/21   CWOP                 
Gonvick MN                   0.98 in   1150 AM 06/21   CWOP                 

...Hubbard County...
Nevis MN 4.1 SW              0.93 in   0700 AM 06/21   COCORAHS             

...Mahnomen County...
Mahnomen MN 1 SE             1.31 in   1145 AM 06/21   HADS                 

...Norman County...
Shelly MN 0.2 SW             2.62 in   0800 AM 06/21   COCORAHS             
Ada MN 2 S                   1.85 in   1130 AM 06/21   HADS                 
Twin Valley MN 0.1 NE        1.45 in   0800 AM 06/21   COCORAHS             

...Pennington County...
Thief River Falls MN 0.3 NW  0.95 in   0700 AM 06/21   COCORAHS             

...Polk County...
Maple Bay MN 4 S             1.79 in   1200 PM 06/21   AWS                  

...North Dakota...

...Cass County...
Leonard ND 4.7 NNE           2.21 in   0800 AM 06/21   COCORAHS             
Fargo ND 4.3 S               1.80 in   0800 AM 06/21   COCORAHS             
Fargo ND 7.2 S               1.66 in   0730 AM 06/21   COCORAHS             
Fargo ND 6.3 S               1.55 in   0700 AM 06/21   COCORAHS             
West Fargo 2.1 SSW           1.48 in   0700 AM 06/21   COCORAHS             
Fargo ND 2.1 N               1.45 in   0800 AM 06/21   COCORAHS             
West Fargo ND 1 SW           1.36 in   0700 AM 06/21   COCORAHS             
Fargo ND 3.6 NNE             1.25 in   0700 AM 06/21   COCORAHS             
Durbin ND 5.4 WNW            1.18 in   0700 AM 06/21   COCORAHS             
Horace ND 9.3 SSE            1.16 in   0700 AM 06/21   COCORAHS             
Fargo AP ND                  1.14 in   1153 AM 06/21   ASOS                 

...Eddy County...
Sheyenne ND 2.7 WSW          1.22 in   0800 AM 06/21   COCORAHS             

...Grand Forks County...
Grand Forks ND 2 S           1.24 in   1159 AM 06/21   CWOP                 
Grand Forks ND AFB           1.13 in   1155 AM 06/21   ASOS                 
Larimore ND 0.4 SE           1.12 in   0700 AM 06/21   COCORAHS             
Grand Forks ND 2.5 SE        0.93 in   0600 AM 06/21   COCORAHS             

...Griggs County...
Cooperstown ND 0.4 WNW       1.15 in   0630 AM 06/21   COCORAHS             

...Traill County...
Mayville ND                  1.83 in   0700 AM 06/21   COOP                 
Mayville ND 4.2 SSE          1.00 in   0700 AM 06/21   COCORAHS             

...Walsh County...
Grafton 6.8 N                1.69 in   0800 AM 06/21   COCORAHS             

Environment

Notable Analysis From The Area - 7 pm

Environment Environment Environment Environment
Mixed Layer CAPE (SPC) Effective Bulk Shear (SPC) Downdraft CAPE (SPC) Effective Layer Significant Tornado Potential (SPC)

Notable Analysis From The Area - 10 pm

Environment Environment Environment Environment
Mixed Layer CAPE (SPC) Effective Bulk Shear (SPC) Downdraft CAPE (SPC) Effective Layer Significant Tornado Potential (SPC)

Notable Analysis From The Area - 1 am

Environment Environment Environment Environment
Mixed Layer CAPE (SPC) Effective Bulk Shear (SPC) Downdraft CAPE (SPC) Effective Layer Significant Tornado Potential (SPC)

RAP reanalysis soundings for Supercell Tornadoes - generated with SounderPy

Environment Environment Environment Environment
5pm (SounderPy) 7pm (SounderPy) 9pm (SounderPy) 11pm (SounderPy)

nws logo Media use of NWS Web News Stories is encouraged!
Please acknowledge the NWS as the source of any news information accessed from this site.
nws logo