On the map: every storm report logged this day.
On the map
Storm reports for July 21, 2017
On July 21, 2017, 79 hail, 153 damaging-wind and 6 tornado reports were logged across 20 states.
FreeNo accountNo phone numberWe don’t keep the address
· As you type, the text is sent to Google to suggest addresses.IndependentNot affiliated with NOAA or the National Weather Service. Source: NOAA Storm Prediction Center storm reports. Data through November 6, 2026. Methodology
← Jul 20, 2017 All 2017 storm days · July 2017 Jul 22, 2017 →
On July 21, 2017, 79 hail, 153 damaging-wind and 6 tornado reports were logged across 20 states. The largest hail reported was 2.75″ (baseball size) in Wheeler County, NE.
Storm day runs 7 a.m. to 7 a.m. Eastern (12:00–12:00 UTC), the convention the Storm Prediction Center uses. Radar hail estimates start October 2019.
Storm reports by state
| State | Hail | Wind | Tornado | Largest hail |
|---|---|---|---|---|
| MN | 13 | 37 | 2 | 2.00″ |
| ND | 33 | 12 | 1 | 2.75″ |
| SD | 6 | 23 | 0 | 2.50″ |
| IL | 7 | 18 | 1 | 1.25″ |
| OH | 0 | 22 | 0 | – |
| IA | 5 | 7 | 1 | 1.00″ |
| NE | 8 | 2 | 0 | 2.75″ |
| FL | 1 | 8 | 0 | 0.88″ |
| ME | 3 | 5 | 0 | 1.50″ |
| IN | 0 | 8 | 0 | – |
| GA | 0 | 3 | 0 | – |
| VA | 0 | 3 | 0 | – |
| WI | 2 | 0 | 0 | 1.25″ |
| MT | 1 | 0 | 0 | 1.00″ |
| KS | 0 | 0 | 1 | – |
| CO | 0 | 1 | 0 | – |
| AL | 0 | 1 | 0 | – |
| SC | 0 | 1 | 0 | – |
| AZ | 0 | 1 | 0 | – |
| NJ | 0 | 1 | 0 | – |
Cities with hail reported within 5 miles
| City | Population | Largest report |
|---|---|---|
| Mandan, ND | 24,788 | 2.75″ |
| Bismarck, ND | 77,772 | 1.75″ |
| Schaumburg, IL | 77,099 | 1.25″ |
| Des Plaines, IL | 58,832 | 1.25″ |
| Mount Prospect, IL | 55,460 | 1.25″ |
| Hoffman Estates, IL | 50,920 | 1.25″ |
| Hanover Park, IL | 36,685 | 1.25″ |
| Addison, IL | 35,728 | 1.25″ |
| Glendale Heights, IL | 32,866 | 1.25″ |
| Elk Grove Village, IL | 31,802 | 1.25″ |
| Rolling Meadows, IL | 23,732 | 1.25″ |
| Roselle, IL | 22,871 | 1.25″ |
| Bloomingdale, IL | 22,622 | 1.25″ |
| Bensenville, IL | 18,629 | 1.25″ |
| Wood Dale, IL | 13,983 | 1.25″ |
| Itasca, IL | 9,506 | 1.25″ |
| Elgin, IL | 114,701 | 1.00″ |
| Coralville, IA | 23,959 | 1.00″ |
| Pingree Grove, IL | 11,512 | 1.00″ |
| Gilberts, IL | 9,075 | 1.00″ |
| West Dundee, IL | 7,906 | 1.00″ |
| Tiffin, IA | 6,695 | 1.00″ |
| Sleepy Hollow, IL | 3,137 | 1.00″ |
| Barnesville, MN | 2,765 | 1.00″ |
| Hawarden, IA | 2,630 | 1.00″ |
Hail reports (79)
| Time (UTC) | Size | Location |
|---|---|---|
| 23:30 | 2.75″ | Wheeler County, NE |
| 01:00 | 2.75″ | Renville County, ND |
| 03:10 | 2.75″ | Morton County, ND |
| 01:54 | 2.50″ | Faulk County, SD |
| 22:04 | 2.00″ | Clearwater County, MN |
| 23:55 | 1.75″ | Wheeler County, NE |
| 00:30 | 1.75″ | Emmons County, ND |
| 01:08 | 1.75″ | Renville County, ND |
| 01:32 | 1.75″ | Logan County, ND |
| 01:37 | 1.75″ | Faulk County, SD |
| 01:40 | 1.75″ | Bottineau County, ND |
| 02:00 | 1.75″ | Bottineau County, ND |
| 02:27 | 1.75″ | Bottineau County, ND |
| 03:25 | 1.75″ | Burleigh County, ND |
| 22:10 | 1.50″ | Aroostook County, ME |
| 00:33 | 1.50″ | Garfield County, NE |
| 03:00 | 1.50″ | Dickey County, ND |
| 04:33 | 1.50″ | Benson County, ND |
| 09:26 | 1.50″ | Otter Tail County, MN |
| 21:49 | 1.25″ | Cook County, IL |
| 21:55 | 1.25″ | DuPage County, IL |
| 22:00 | 1.25″ | Cook County, IL |
| 22:00 | 1.25″ | Clearwater County, MN |
| 22:16 | 1.25″ | Grant County, WI |
| 00:10 | 1.25″ | Otter Tail County, MN |
| 00:35 | 1.25″ | Aitkin County, MN |
| 01:14 | 1.25″ | Garfield County, NE |
| 01:20 | 1.25″ | Valley County, NE |
| 03:00 | 1.25″ | Dickey County, ND |
| 04:18 | 1.25″ | Benson County, ND |
| 05:46 | 1.25″ | Eddy County, ND |
| 08:25 | 1.25″ | Ransom County, ND |
| 08:32 | 1.25″ | Clay County, MN |
| 15:05 | 1.00″ | Cavalier County, ND |
| 19:10 | 1.00″ | Marshall County, MN |
| 20:40 | 1.00″ | Beltrami County, MN |
| 21:25 | 1.00″ | Kane County, IL |
| 21:50 | 1.00″ | Cook County, IL |
| 21:58 | 1.00″ | DuPage County, IL |
| 22:07 | 1.00″ | Aroostook County, ME |
| 22:12 | 1.00″ | Johnson County, IA |
| 22:20 | 1.00″ | Aroostook County, ME |
| 22:22 | 1.00″ | Johnson County, IA |
| 22:45 | 1.00″ | Becker County, MN |
| 22:50 | 1.00″ | Hubbard County, MN |
| 22:53 | 1.00″ | Clay County, MN |
| 23:10 | 1.00″ | Richland County, ND |
| 00:00 | 1.00″ | Grant County, ND |
| 00:12 | 1.00″ | Wheeler County, NE |
| 00:18 | 1.00″ | Burke County, ND |
| 00:30 | 1.00″ | Wheeler County, NE |
| 00:33 | 1.00″ | Greeley County, NE |
| 01:05 | 1.00″ | Renville County, ND |
| 01:07 | 1.00″ | McLean County, ND |
| 01:19 | 1.00″ | McPherson County, SD |
| 01:38 | 1.00″ | McLean County, ND |
| 01:48 | 1.00″ | Bottineau County, ND |
| 02:23 | 1.00″ | Walworth County, SD |
| 02:24 | 1.00″ | Bottineau County, ND |
| 03:00 | 1.00″ | Potter County, SD |
| 03:16 | 1.00″ | McHenry County, ND |
| 03:16 | 1.00″ | McHenry County, ND |
| 03:51 | 1.00″ | Pierce County, ND |
| 04:00 | 1.00″ | Benson County, ND |
| 04:10 | 1.00″ | LaMoure County, ND |
| 07:32 | 1.00″ | Sheridan County, MT |
| 08:34 | 1.00″ | Sioux County, IA |
| 09:00 | 1.00″ | Wilkin County, MN |
| 17:40 | 0.88″ | Polk County, FL |
| 22:00 | 0.88″ | Cass County, ND |
| 22:00 | 0.88″ | Clearwater County, MN |
| 22:29 | 0.88″ | Johnson County, IA |
| 01:37 | 0.88″ | Bottineau County, ND |
| 03:40 | 0.88″ | Burleigh County, ND |
| 04:33 | 0.88″ | Hand County, SD |
| 19:30 | 0.75″ | Wells County, ND |
| 21:17 | 0.75″ | Kane County, IL |
| 22:17 | 0.75″ | Grant County, WI |
| 04:38 | 0.75″ | Fayette County, IA |
Damage, injuries and deaths
National Weather Service offices recorded about $2.1 million in property damage, $127,000 in crop damage and 5 injuries from hail, thunderstorm wind and tornadoes across the US on this storm day (239 events in 20 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| Delaware County, OH | 3 | 3 | 0 | $18,000 |
| Knox County, OH | 3 | 1 | 0 | $202,000 |
| Virginia Beach city, VA | 1 | 1 | 0 | $5,000 |
| Cook County, IL | 1 | 0 | 0 | $1 million |
| Morton County, ND | 1 | 0 | 0 | $250,000 |
| Foster County, ND | 2 | 0 | 0 | $225,000 |
| Rock Island County, IL | 1 | 0 | 0 | $100,000 |
| Beltrami County, MN | 1 | 0 | 0 | $100,000 |
| Whiteside County, IL | 2 | 0 | 0 | $55,000 |
| Lake County, FL | 1 | 0 | 0 | $25,000 |
| Kane County, IL | 2 | 0 | 0 | $22,000 |
| Iroquois County, IL | 1 | 0 | 0 | $20,000 |
What the National Weather Service wrote
- Delaware County, OH (near Troyton) · Thunderstorm wind 58 mph · $5,000 · 3 injuries
“A camper trailer was overturned at Delaware State Park. A tree also fell onto a tent of campers.” - Knox County, OH (near Pipesville) · Thunderstorm wind 58 mph · $75,000 · 1 injury
“Thunderstorm winds downed a large tree on Grove Church Road east of Gambier. The tree landed on a house causing extensive damage and injuring an 83 year old woman inside. The woman was transported to a hospital for treatment.” - Virginia Beach city, VA (near Virginia Beach) · Thunderstorm wind 58 mph · $5,000 · 1 injury
“Wind gust pushed over at least 15 lifeguard stands, most with lifeguards in them. The main area of damage extended from 4th Street to 20th Street. The most serious injury was a mild concussion.” - Cook County, IL (near Elk Grove Vlg) · Thunderstorm wind 90 mph · $1 million
“Many trees were blown down with some snapped at their base. Based on radar and damage photos, it appears a microburst occurred with wind speeds estimated between 70 mph and 90 mph. A 48 multi unit building complex suffered significant wind damage.” - Morton County, ND (near Mandan) · Hail 2.75″ · $250,000
“Large hail fell over a broad swath of the city of Mandan, with the largest hail reported near the baseball field on 3rd Street SW.” - Foster County, ND (near Juanita) · Thunderstorm wind 74 mph · $150,000
“Measured wind gusts to 74 mph combined with quarter size hail to cause widespread damage in the Juanita area. One foot diameter trees were broken down. Wind driven hail caused damage to windows, vehicles, and siding. A grain truck was knocked over, and a door was torn off a quonset hut.”
Event narratives from NWS Storm Data, shortened. Up to six per day, chosen by deaths, injuries, damage and size.
Source: NOAA National Centers for Environmental Information (NCEI), Storm Events Database, as entered by National Weather Service offices; data through July 31, 2026. Damage is in dollars of the year, not adjusted for inflation.
NWS Tornado Damage Surveys for July 21, 2017
National Weather Service survey teams mapped 2 tornado paths from this storm day (1 EF1, 1 EF0), 5 miles in all. The map above draws each surveyed path as the NWS mapped it, colored by the EF rating of each stretch, in place of the straight start-to-end line.
| Rating | Peak wind | Path length | Max width | Deaths / injuries | On the ground | Surveyed by |
|---|---|---|---|---|---|---|
| EF1 | 105 mph | 3.7 mi | 150 yd | 0 / 0 | 00:19–00:26 UTC | NWS Quad Cities |
| EF0 | 85 mph | 1.3 mi | – | 0 / 0 | 05:32–05:35 UTC | NWS Chicago |
Source: NOAA National Weather Service Damage Assessment Toolkit (DAT): the tornado paths and EF-rating zones NWS survey teams mapped after each storm. Survey data are preliminary and can be revised; NOAA's official record is Storm Data (NCEI). Paths are simplified to about 30 m. Times are when the tornado was on the ground, in UTC.
Guides: What radar-estimated hail (MESH) is and isn't · Storm reports: preliminary vs final
Hail check for any US address
Every day since October 2019 that radar estimated hail near the address, free.
Guide: How to check if it hailed at your address · Free hail alerts by email · As you type, the text is sent to Google to suggest addresses.