Storm reports — Monday, April 28, 2025

The NOAA Storm Prediction Center logged 13 tornado reports, 125 hail reports and 52 damaging-wind reports for the storm day from 12:00 UTC on Apr 28, 2025 to 12:00 UTC the next morning — most of them in OK, MN, IA.

13tornado reports
125hail reports · largest 3.00″
52wind reports · peak 93 mph

Reports by state

OK45MN31IA31KS24WI20TX20SD6MO6NE4MI3

Tornado reports

UTCRatingPlaceCountyStateRemarks
19:40—3 Wsw BrewsterNoblesMNBrief touchdown in an open field. No known damage. (FSD)
22:38—3 E MorristownRiceMNDelayed report A group of trees sustained damage and an outbuilding lost roof and wall panels. (MPX)
22:55—6 W KenyonRiceMNBrief tornado visible in video and photos of structure damage to a farm. Lofted debris blown downstream about a mile. Time estimated from radar. (MPX)
23:37—BelvuePottawatomieKSStorm chaser videos showed what was originally a gustnado feature becoming connected to the updraft on the leading edge of the gust front as it moved through Belvue. Th (TOP)
00:33—16 Ssw Eau ClaireEau ClaireWIA confirmed tornado touched down northeast of Mondovi in Buffalo County then lifted after briefly crossing into southern Eau Claire County. Some structure and tree dama (MPX)
00:48—10 Sw Fall CreekEau ClaireWICorrects previous tornado report from 10 SW Fall Creek. A confirmed tornado briefly touched down just south of Cleghorn and west of Foster. Multiple pine trees were upr (MPX)
00:55—10 Sw Fall CreekEau ClaireWIStructure damage and photos confirm a tornado in southern Eau Claire County. The path may stretch to east of Augusta. Time estimated from radar. (MPX)
00:57—8 S Fall CreekEau ClaireWIA brief tornado was confirmed near Hale Corner with minor tree and structure damage noted. Time estimated from radar. (MPX)
01:07—6 Se AugustaEau ClaireWICorrects previous tornado report from 3 SE Augusta. A confirmed tornado touched down southeast of Augusta near the intersection of Bluff Creek Rd and County Rd M and tr (MPX)
01:07—3 Se AugustaEau ClaireWIThis tornado hit a barn and tore off part of its roof. It also damaged a door. Several trees were broken. Its path length was 0.8 mile and the maximum width was 25 yard (MPX)
03:00—3 E BirnamwoodShawanoWICorrects time for previous tornado report from 3 E Birnamwood. (GRB)
03:02—3 E BirnamwoodShawanoWI. (GRB)
03:04—MattoonShawanoWI(GRB)

Hail reports

UTCSizePlaceCountyStateRemarks
13:401.50″BrittHancockIA(DMX)
18:151.00″Beaver CreekRockMN(FSD)
18:262.00″2 E Beaver CreekRockMNReport from mPING: Hen Egg (2.00 in.). (FSD)
18:272.75″2 Ene Beaver CreekRockMNNon-uniform hail measured at 2.8 inches at its widest. (FSD)
19:451.75″6 Sw KinbraeNoblesMNReport via social media. (FSD)
19:541.00″5 Ene DundeeCottonwoodMNLots of quarter size hail. (FSD)
20:061.00″3 Se BrewsterJacksonMN(FSD)
20:071.00″3 Sw SidneyClarkWIPublic report relayed by broadcast media. (ARX)
20:071.25″2 Se SidneyClarkWI(ARX)
20:161.00″WindomCottonwoodMN(FSD)
20:181.00″4 Ene Round LakeJacksonMNground covered in nickel to quarter size hail. (FSD)
20:361.00″2 W MerrillLincolnWIReport from mPING: Quarter (1.00 in.). (GRB)
20:571.75″10 Sw MidkiffUptonTXPing Pong to Golf Ball size hail reported by public via social media. Time was estimated by radar. (MAF)
21:061.00″3 Se LuxemburgStearnsMNTime estimated via radar. Photo measurement provided. (MPX)
21:161.50″3 Nw ClearwaterStearnsMNDelayed report of ping pong sized hail north of Clearwater via Facebook. Time estimated from radar. (MPX)
21:291.00″FostoriaClayIA(FSD)
21:301.00″1 Nne St. PeterNicolletMNPicture via X. (MPX)
21:341.50″5 Sw SantiagoSherburneMNTime estimated via radar. Photo measurement provided. (MPX)
21:381.50″SantiagoSherburneMNTime estimated via radar. (MPX)
21:401.50″3 W SantiagoSherburneMNDelayed report via X with picture of 1.5 inch hail. (MPX)
21:561.50″SolomonDickinsonKS(TOP)
22:151.50″4 Wsw WakefieldClayKS(TOP)
22:182.00″6 E New CambriaSalineKSCorrects previous hail report from 3 E New Cambria. (ICT)
22:201.50″DickensClayIAMostly dime to quarter sized... but some as large as ping pong balls. Time estimated via radar. (FSD)
22:211.50″5 Ene Saint LawrenceGlasscockTXPing Pong Ball size hail reported by NWS Employee about 5 miles ENE of Saint Lawrence. (MAF)
22:302.50″7 Se Clay CenterRileyKSCorrects previous hail report from 3 W Leonardville. Photos shared to NWS Employee. Radar estimated time. (TOP)
22:311.00″6 N RuthvenPalo AltoIAMostly dime to nickel but a few up to quarter. (DMX)
22:351.25″MartyCharles MixSDQuarters to slightly larger hail reported via social media. Time estimated by radar. (FSD)
22:362.50″3 W LeonardvilleRileyKSPhotos shared to NWS Employee. Radar estimated time. (TOP)
22:371.00″1 N AbileneDickinsonKS(TOP)
22:391.50″AbileneDickinsonKS(TOP)
22:441.75″5 Ene GraettingerEmmetIADime to golf ball sized hail. (DMX)
22:452.75″AbileneDickinsonKSVia social media photo. Delayed report. (TOP)
22:481.50″Chicagon LakeIronMIImage from local news. Time estimated via radar. (MQT)
22:501.50″15 W Sterling CitySterlingTXDelayed storm report for ping pong ball size hail. Time of report estimated by radar. (SJT)
22:531.00″5 Sse MilfordGearyKS(TOP)
22:541.25″6 Ne FrostFaribaultMN(MPX)
22:551.50″GaastraIronMIEstimated 1.5in hail stone. Report via social media comment. (MQT)
22:581.00″Blue RapidsMarshallKS(TOP)
23:001.00″ChambersHoltNEReport and photo via social media. (LBF)
23:011.00″3 S ChillicotheHardemanTX(OUN)
23:041.25″1 S Le MarsPlymouthIA(FSD)
23:041.00″1 Se Le MarsPlymouthIANickel to quarter size hail from 604 to 610 pm. A few stones slightly larger than quarter size. (FSD)
23:071.75″3 Sse ChillicotheHardemanTX(OUN)
23:081.75″ChillicotheHardemanTX(OUN)
23:101.75″2 Nne HopeSteeleMNMeasurement provided via phone. (MPX)
23:101.25″Iron RiverIronMIReport via social media. (MQT)
23:111.50″2 Ne OgdenRileyKS(TOP)
23:111.00″2 Wnw OyensPlymouthIA(FSD)
23:121.00″5 Nnw Junction CityGearyKS(TOP)
23:131.00″OwatonnaSteeleMNMeasurement provided via phone. (MPX)
23:141.25″6 Sw ScotlandBon HommeSDQuarter to half dollar sized hail reported via social media. (FSD)
23:151.00″5 Ese MilfordRileyKSPhotos on social media. (TOP)
23:151.75″2 Nne HopeSteeleMNPicture via X showing golf ball sized hail. (MPX)
23:251.00″Saint GeorgePottawatomieKSVia social media photo. Delayed report. (TOP)
23:251.00″Swea CityKossuthIAReport from mPING: Quarter (1.00 in.). (DMX)
23:271.00″1 W Sterling CitySterlingTX(SJT)
23:281.75″5 N BeresfordLincolnSDQuarter to golf ball sized hail reported via social media. (FSD)
23:341.00″3 N CenterKnoxNE(OAX)
23:351.00″2 N AltusJacksonOKReport from mPING: Quarter (1.00 in.). (OUN)
23:421.00″MazeppaWabashaMN(ARX)
23:431.00″3 W InwoodLyonIAReport via social media. (FSD)
23:431.00″3 Se WorthingLincolnSDHail up to quarter size along U.S. Highway 18 and Minnesota Ave. (FSD)
23:451.00″3 E MarthaJacksonOKReport from mPING: Quarter (1.00 in.). (OUN)
23:451.25″4 Ssw AldenFreebornMN(MPX)
23:481.00″1 S BlairJacksonOKReport from mPING: Quarter (1.00 in.). (OUN)
23:481.00″FairviewLincolnSDReport via social media. (FSD)
23:481.00″2 W Buffalo CenterKossuthIA(DMX)
23:512.00″2 S BlairJacksonOK(OUN)
23:512.00″BlairJacksonOKReport from mPING: Hen Egg (2.00 in.). (OUN)
23:521.00″KassonDodgeMNRelayed via Emergency Manager. (ARX)
23:541.25″4 Se RakeWinnebagoIADelayed report. Relayed through media partner. (DMX)
23:551.00″Saint GeorgePottawatomieKSPhotos on social media. Mainly nickel sized... with a few quarter sized mixing in. (TOP)
23:561.00″3 Nnw BlairGreerOK(OUN)
23:561.00″2 E SunsetMarathonWI(GRB)
00:001.00″DoonLyonIAReport via social media. (FSD)
00:001.50″2 N Albert LeaFreebornMN(DELAYED REPORT) Photo on Facebook with hailstone next to measuring tape near Albert Lea HS. (MPX)
00:021.50″6 Ne CroftonCedarNEPublic caller reported lots of hail falling down with the largest being ping pong ball sized. (OAX)
00:082.00″4 W GeorgeLyonIAHen egg sized hail reported via broadcast media. (FSD)
00:091.75″2 Sw GeorgeLyonIAPing pong to golf ball sized hail reported via social media. (FSD)
00:101.30″5 N BloomfieldKnoxNEdelayed report. (OAX)
00:171.00″3 Ese GayvilleClaySD(FSD)
00:251.25″SibleyOsceolaIAQuarter to half dollar sized hail reported via social media. (FSD)
00:301.00″5 N LouisvillePottawatomieKS(TOP)
00:531.00″AltusJacksonOK(OUN)
00:591.00″1 Ne PredmoreOlmstedMNReport from mPING: Quarter (1.00 in.). (ARX)
01:111.00″3 E IatanPlatteMOtime estimated via radar. (EAX)
01:131.00″2 N CherokeeCherokeeIA(FSD)
01:291.25″1 Sw MangumGreerOKReport from mPING: Half Dollar (1.25 in.). (OUN)
01:301.00″5 E WesleyHancockIA(DMX)
01:323.00″1 Sw MangumGreerOKReport from mPING: Tea Cup (3.00 in.). (OUN)
01:333.00″MangumGreerOKPhotos on social media and NWSChat. (OUN)
01:401.50″6 Nw GarnerHancockIA(DMX)
01:451.00″2 Nw Altus Air Force BaJacksonOKReport from mPING: Quarter (1.00 in.). (OUN)
02:091.00″4 Sse HumphreysJacksonOKCorrects previous hail report from Public to Trained Spotter. (OUN)
02:101.00″GarnerHancockIA(DMX)
02:231.00″1 W VenturaCerro GordoIAReport from mPING: Quarter (1.00 in.). (DMX)
02:421.00″OsageMitchellIAReport from mPING: Quarter (1.00 in.). (ARX)
03:421.00″4 Wnw EarlsboroPottawatomieOKLots of hail below 1 inch with some quarter size hail. Location is S Creek and Benson Park Rd. (OUN)
04:071.00″3 E ChickashaGradyOKReport from mPING: Quarter (1.00 in.). (OUN)
04:111.00″4 W NormanClevelandOKReport from mPING: Quarter (1.00 in.). (OUN)
04:131.50″2 E TablerGradyOKReport from mPING: Ping Pong Ball (1.50 in.). (OUN)
04:151.00″4 W NormanClevelandOKReport from mPING: Quarter (1.00 in.). (OUN)
04:261.00″BlanchardMcclainOK(OUN)
04:261.00″1 N BlanchardMcclainOKReport from mPING: Quarter (1.00 in.). (OUN)
04:271.75″5 E SeminoleGainesTX(MAF)
04:291.00″2 W BlanchardGradyOKReport from mPING: Quarter (1.00 in.). (OUN)
04:301.75″1 E BlanchardMcclainOKReport from mPING: Golf Ball (1.75 in.). (OUN)
04:371.25″2 S GoldsbyMcclainOKReport from mPING: Half Dollar (1.25 in.). (OUN)
04:381.00″2 S NormanClevelandOKReport from mPING: Quarter (1.00 in.). (OUN)
04:381.00″5 Se NewcastleMcclainOKReport from mPING: Quarter (1.00 in.). (OUN)
04:391.50″TecumsehPottawatomieOKReport from mPING: Ping Pong Ball (1.50 in.). (OUN)
04:411.00″3 Nw NobleClevelandOKReport from mPING: Quarter (1.00 in.). (OUN)
04:452.00″NobleClevelandOKTime estimated by radar. (OUN)
04:461.25″2 Ne NobleClevelandOKCorrects time for previous hail report from 2 NE Noble. (OUN)
04:471.00″3 Se NormanClevelandOKReport from mPING: Quarter (1.00 in.). (OUN)
04:481.00″2 N NobleClevelandOKReport from mPING: Quarter (1.00 in.). (OUN)
06:541.00″1 N Bates CityLafayetteMOReport from mPING: Quarter (1.00 in.) time adjusted based on radar. (EAX)
09:251.00″1 Ne PampaGrayTX(AMA)
09:291.50″1 Ne PampaGrayTX(AMA)
11:001.25″3 Wnw ChandlerLincolnOK(OUN)
11:351.00″HominyOsageOKDime to occasional Quarter size hail. Winds estimated at 50 mph. (TSA)
11:351.25″3 E BartlesvilleWashingtonOKReport from mPING: Half Dollar (1.25 in.). (TSA)
11:401.75″2 Nw BartlesvilleOsageOK(TSA)
11:471.25″6 W SkiatookOsageOKReport from mPING: Half Dollar (1.25 in.). (TSA)

Wind reports

UTCGustPlaceCountyStateRemarks
20:3360 mph5 Nw JacksonJacksonMN(FSD)
21:2860 mph4 Wnw TerrilDickinsonIAEstimated 50 to 60 mph wind gusts along with small branches down. Pea sized hail also reported. (FSD)
22:0574 mph2 Wnw GruverEmmetIAAt Estherville Airport. (DMX)
22:34damageMinnesota LakeFaribaultMNAmateur Radio operator provided photo of large pine tree blown over. (MPX)
22:40damage3 E MorristownRiceMNDelayed report... time estimated from radar. Roof blown off shed near 250th Street east of Morristown. (MPX)
22:50damage6 W KenyonRiceMNBarn destroyed... silos destroyed... semi tipped over. Time estimated via radar. (MPX)
23:00damageKenyonGoodhueMNPhotos provided of roof damage reported to large commercial warehouse in Kenyon. Time estimated via radar. (MPX)
23:2860 mph2 Ese Saint GeorgePottawatomieKS(TOP)
23:3168 mph3 Wnw WamegoPottawatomieKSWeather station measured 68 mph wind gust 3 northwest of Wamego at 631pm. (TOP)
23:46damage3 N Saint MarysPottawatomieKSOutbuilding damaged. (TOP)
23:5460 mph8 S AbileneDickinsonKS(TOP)
00:00damage1 Ese MayettaJacksonKSBuilding damage. Time estimated by radar. (TOP)
00:3570 mph3 W HuronAtchisonKS(EAX)
00:3564 mph3 Ne SibleyOsceolaIAMesonet station RSYI4 Sibley. (FSD)
00:4161 mphLancasterAtchisonKSReported via private weather sensor. Time confirmed from radar. (EAX)
01:15damage5 Wnw AgencyBuchananMODowned wires near Kyle Road. Time based on dispatch report and confirmed from radar. (EAX)
01:2360 mph5 W WitheeClarkWI(ARX)
01:40damageEdgertonPlatteMODowned wires near Standsford Avenue. Time estimated from radar. (EAX)
02:04damage3 W AnitaCassIABranches down. Hail to the size of nickels. (DMX)
02:2467 mph6 Ne HalderMarathonWIDelayed report. Reported by mobile trained weather spotter with measuring equipment northwest of Mosinee. Confirmed by Marathon County Emergency Manager. (GRB)
02:25damage4 Se RothschildMarathonWITree caught fire and fell on power line. (GRB)
02:51damageWeldonDecaturIADemolished barn. Time estimate based on reported wind gust. (DMX)
02:5362 mph2 S AmesStoryIA(DMX)
03:00damage2 Ene ElandShawanoWITrees snapped and uprooted. The time of this report is an estimate based on radar. (GRB)
03:04damage1 S MattoonShawanoWITrees and power poles down. (GRB)
03:0758 mph2 E NevadaStoryIAPersonal weather station KIANEVAD36. (DMX)
03:0759 mph2 Ne MccallsburgStoryIAPersonal weather station. (DMX)
03:51damage5 Nnw KlondikeOcontoWISocial media post of thunderstorm wind damage to barn. (GRB)
04:27damageCedar FallsBlack HawkIAPowerlines down and trees snapped. Shingles blown off a roof as well. (DMX)
04:3061 mph2 Se MenomineeMarinetteWIBuoy station MNMM4 Menominee. (GRB)
05:5493 mph1 N O'DonnellLynnTXMeasured by TTU mesonet. (LUB)
06:3364 mph1 Ne PostGarzaTXMeasured by TTU mesonet. (LUB)
07:1262 mph10 Wsw GuthrieKingTXMeasured by TTU mesonet. (LUB)
07:3058 mphAlmaLafayetteMOMesonet station MOA29 Alma. (EAX)
07:4258 mph2 Sw Mount LeonardSalineMOPersonal Weather Station Gust. (EAX)
08:1560 mph4 Nnw GoreeKnoxTX(OUN)
08:3568 mph3 Nw GoreeKnoxTX(OUN)
08:4560 mph3 Nw SeymourBaylorTX(OUN)
08:5460 mph2 Wnw Del RioVal VerdeTXCorrects previous non-tstm wnd gst report from 2 WNW Del Rio. ASOS station KDRT Del Rio Intl Airport gust from a possible wake low event with thunderstorm nearby. (EWX)
09:00damage2 Nnw Del RioVal VerdeTXWind damage from possible wake low from thunderstorm complex near Del Rio high school along Memorial Drive and Avondale Street. Roof damage to several buildings at apar (EWX)
09:05damageElectraWichitaTXDowned power poles. Also roof damage to several homes. Time is estimated by radar. (OUN)
09:10damageHaynesvilleWichitaTXTree and power pole damage. Also several metal sheds damaged in and around Punkin Center. Time estimated by radar. (OUN)
09:3080 mph3 W GrandfieldTillmanOKGrandfield Mesonet. (OUN)
09:32damageGrandfieldTillmanOKRoof damage to home on south side of Grandfield. (OUN)
09:32damage1 W GrandfieldTillmanOKLarge metal car port damage on far west side of Grandfield. Time estimated by severe wind gust at Grandfield mesonet. (OUN)
09:3564 mph3 W GrandfieldTillmanOK(OUN)
09:35damage2s Of Chattanooga Sky HTillmanOKHorse trailer rolled along with extensive damage to outbuildings on property. Also significant tree damage. (OUN)
09:5558 mph4 Nw WaltersCottonOKWalters Mesonet. (OUN)
10:0059 mph4 Nw WaltersCottonOKWalters Mesonet. (OUN)
10:0364 mph6 Se LawtonComancheOK(OUN)
10:2577 mph4 Wnw Rush SpringsGradyOKRush Springs Mesonet. (OUN)
10:3059 mph4 Wnw Rush SpringsGradyOK(OUN)

Original file: SPC report page for this day. Times are UTC; the storm day starts at 12:00 UTC (7 AM CDT).

← Apr 27, 20252025 calendarApr 29, 2025 →

April 28 in other years

202419 🌪 · 99 ⛈202615 🌪 · 398 ⛈20231 🌪 · 145 ⛈20221 🌪 · 40 ⛈