Minnesota 24/7 Rank
Every station in Minnesota ranked by its 247 score out of 100: how reliably it reports, how accurate its readings are against a reference station, how they pass their checks and how they stand against the forecast, over the last seven days.
A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. Of the 1,965 ranked here, 1,955 have a page of their own; the rest are platforms heard here that have not yet reported enough to be listed.
Every station, ranked
| Rank | Station | Score | Parts | Network | County | Received | Reports | Arrives in | Longest silence |
|---|---|---|---|---|---|---|---|---|---|
| 744 | Pokegama LakePOKM5 | 95.8 | Gauge | Itasca | 100% | 168 of 168 | 23 min | 64 min | |
| 744 | Babbitt 5SSW - Partridge RiverPRBM5 | 95.8 | Gauge | St. Louis | 100% | 168 of 168 | 23 min | 64 min | |
| 744 | Root River 2 W Rushford 2WRSFM5 | 95.8 | Gauge | Fillmore | 100% | 168 of 168 | 23 min | 64 min | |
| 744 | Skibo 6NNE - SB Partridge RiverSBPM5 | 95.8 | Gauge | St. Louis | 100% | 168 of 168 | 23 min | 64 min | |
| 755 | Goodridge Mn Dnr Wx STNAGGM5 | 95.8 | Gauge | Marshall | 98.2% | 165 of 168 | 19 min | 1.8 h | |
| 756 | Chanhassen WsfoMPXM5 | 95.8 | Cooperative | Carver | 92.8% | 26 of 28 | 11 min | 12.1 h | |
| 757 | Embarrass - Embarrass RiverERAM5 | 95.7 | Gauge | St. Louis | 100% | 168 of 168 | 23 min | 64 min | |
| 757 | Embarrass 3SW - Embarrass RiverERBM5 | 95.7 | Gauge | St. Louis | 100% | 168 of 168 | 23 min | 64 min | |
| 757 | Leech Lake DamFEDM5 | 95.7 | Gauge | Cass | 100% | 168 of 168 | 23 min | 64 min | |
| 757 | GordonsvilleGDVM5 | 95.7 | Gauge | Freeborn | 100% | 168 of 168 | 23 min | 64 min | |
| 757 | Pit 2NW - Second CreekHOYM5 | 95.7 | Gauge | St. Louis | 100% | 168 of 168 | 23 min | 64 min | |
| 757 | Bemidji - Mississippi RiverMSBM5 | 95.7 | Gauge | Beltrami | 100% | 168 of 168 | 23 min | 64 min | |
| 757 | Lakeville - Vermillion RiverVLKM5 | 95.7 | Gauge | Dakota | 100% | 168 of 168 | 23 min | 64 min | |
| 764 | Mississippi River AT Fridley abv 37th Ave NEMSPM5 | 95.6 | Gauge | Anoka | 100% | 134 of 134 | 27 min | 76 min | |
| 765 | Wheaton NdbETH | 95.6 | Airport | Roberts | 99.4% | 501 of 504 | 13 min | 59 min | |
| 766 | Wild Rice Rvr Nr AdaADSM5 | 95.6 | Gauge | Norman | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | AlvaradoALVM5 | 95.6 | Gauge | Marshall | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | Chippewa River (MN) AT Benson Chipewa RBENM5 | 95.6 | Gauge | Swift | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | VERMILION RIVER 4 W Crane LakeCLKM5 | 95.6 | Gauge | St Louis | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | Rabbit River 1 W Campbell on Rabbit RiverCSRM5 | 95.6 | Gauge | Wilkin | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | South Fork Crow River AT DelanoDELM5 | 95.6 | Gauge | Wright | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | Dobbins Creek 2 ENE Austin 2NEDOBM5 | 95.6 | Gauge | Mower | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | Rock River 5 SE HardwickHRDM5 | 95.6 | Gauge | Rock | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | Cedar River AT LansingLANM5 | 95.6 | Gauge | Mower | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | Cottonwood River AT LambertonLMBM5 | 95.6 | Gauge | Redwood | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | Rock River AT LuverneLUVM5 | 95.6 | Gauge | Rock | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | Pipestone Creek AT PipestonePIPM5 | 95.6 | Gauge | Pipestone | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | South Fork Zumbro River AT Rochester BeltlineRCSM5 | 95.6 | Gauge | Olmsted | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | Red Lake River AT Red Lake Falls/Red Lake RiverRLFM5 | 95.6 | Gauge | Red Lake | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | Roseau River AT RoseauROSM5 | 95.6 | Gauge | Roseau | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | Redwood River AT RussellRUSM5 | 95.6 | Gauge | Lyon | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | Turtle Creek 3 WNW Austin 3NWTRCM5 | 95.6 | Gauge | Mower | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 766 | West Br Lac qui Parle River 5 S Madison 5SWSDM5 | 95.6 | Gauge | Lac Qui Parle | 99.4% | 167 of 168 | 23 min | 1.5 h | |
| 784 | Austin 3SASNM5 | 95.6 | Gauge | Mower | 99.4% | 167 of 168 | 23 min | 2 h | |
| 784 | Days High LandingDAYM5 | 95.6 | Gauge | Itasca | 99.4% | 167 of 168 | 23 min | 2 h | |
| 784 | Babbit - Dunka RiverDRBM5 | 95.6 | Gauge | St Louis | 99.4% | 167 of 168 | 23 min | 2 h | |
| 784 | Fairfax 5S - Fort RidgelyFRGM5 | 95.6 | Gauge | Nicollet | 99.4% | 167 of 168 | 23 min | 2 h | |
| 784 | Gold Portage Outlet-Kabatogama LakeGPOM5 | 95.6 | Gauge | St Louis | 99.4% | 167 of 168 | 23 min | 2 h | |
| 784 | LITTLE FORK RIVER 10 SW LittleforkLFKM5 | 95.6 | Gauge | Koochiching | 99.4% | 167 of 168 | 23 min | 2 h | |
| 784 | Mankato - Minneopa SPMEOM5 | 95.6 | Gauge | Blue Earth | 99.4% | 167 of 168 | 23 min | 2 h | |
| 784 | Morris 2EMRIM5 | 95.6 | Gauge | Stevens | 99.4% | 167 of 168 | 23 min | 2 h | |
| 784 | Mississippi River 5 S WiltonMSWM5 | 95.6 | Gauge | Beltrami | 99.4% | 167 of 168 | 23 min | 2 h | |
| 784 | Ortonville 7NWOSPM5 | 95.6 | Gauge | Big Stone | 99.4% | 167 of 168 | 23 min | 2 h | |
| 784 | 12 Mile Creek At C.S.A.H. #14TMCM5 | 95.6 | Gauge | Traverse | 99.4% | 167 of 168 | 23 min | 2 h | |
| 784 | BASSWOOD RIVER 14 NE WintonWTNM5 | 95.6 | Gauge | Lake | 99.4% | 167 of 168 | 23 min | 2 h | |
| 796 | Mississippi River At Aitkin05227500 | 95.6 | Gauge | Aitkin | 99.4% | 167 of 168 | 23 min | 2 h | |
| 797 | Mora - Dnr Fire WxJMRM5 | 95.6 | Gauge | Kanabec | 98.2% | 165 of 168 | 15 min | 2 h | |
| 798 | Sandstone 6WSNDM5 | 95.6 | Gauge | Pine | 98.2% | 165 of 168 | 20 min | 1.7 h | |
| 799 | BigforkFOZ | 95.6 | Airport | Itasca | 95.2% | 480 of 504 | 12 min | 80 min | |
| 800 | Wadena 0.3 ENEMN-WD-18 | 95.5 | Volunteer | Wadena | 100% | 7 of 7 | 8.4 h | 24 h | |
| 801 | Warroad 1.8 WNWMN-RS-9 | 95.5 | Volunteer | Roseau | 100% | 7 of 7 | 8.4 h | 24 h | |
| 802 | White Bear Lake 1.2 NMN-RM-260 | 95.5 | Volunteer | Ramsey | 100% | 7 of 7 | 8.4 h | 24 h | |
| 803 | Mississippi River AT BrainerdBRAM5 | 95.5 | Gauge | Crow Wing | 99.4% | 167 of 168 | 23 min | 2 h | |
| 803 | Hewitt - Wing RiverHEWM5 | 95.5 | Gauge | Todd | 99.4% | 167 of 168 | 23 min | 2 h | |
| 803 | Cascade Creek 3 W Rochester 3WRCRM5 | 95.5 | Gauge | Olmsted | 99.4% | 167 of 168 | 23 min | 2 h | |
| 803 | Middle Fk Whitewater RvrWFOM5 | 95.5 | Gauge | Olmsted | 99.4% | 167 of 168 | 23 min | 2 h | |
| 803 | Eyota 2NEWIRM5 | 95.5 | Gauge | Olmsted | 99.4% | 167 of 168 | 23 min | 2 h | |
| 803 | Middle Fork Whitewater River AT Whitewater Park Group CampWWPM5 | 95.5 | Gauge | Winona | 99.4% | 167 of 168 | 23 min | 2 h | |
| 809 | Roseau Mn Wx STNRNRM5 | 95.4 | Gauge | Roseau | 100% | 168 of 168 | 15 min | 60 min | |
| 810 | Mississippi River AT Fort RipleyFTRM5 | 95.4 | Gauge | Crow Wing | 98.8% | 166 of 168 | 23 min | 2 h | |
| 810 | Greenbush - SD95GBSM5 | 95.4 | Gauge | Roseau | 98.8% | 166 of 168 | 23 min | 2 h | |
| 810 | RAINY RIVER 4 W Manitou RapidsMNUM5 | 95.4 | Gauge | Koochiching | 98.8% | 166 of 168 | 23 min | 2 h | |
| 810 | Norcross 1NWNCMM5 | 95.4 | Gauge | Grant | 98.8% | 166 of 168 | 23 min | 2 h | |
| 810 | Hoyt Lakes - Partridge RiverPRHM5 | 95.4 | Gauge | St. Louis | 98.8% | 166 of 168 | 23 min | 2 h | |
| 810 | S. Kawishiwi R. Above White Iron LakeSKWM5 | 95.4 | Gauge | Lake | 98.8% | 166 of 168 | 23 min | 2 h | |
| 816 | Bear Creek AT Rochester Bear CrRBCM5 | 95.4 | Gauge | Olmsted | 98.8% | 166 of 168 | 23 min | 1.5 h | |
| 816 | Cascade Creek AT Rochester Cascade CrRCCM5 | 95.4 | Gauge | Olmsted | 98.8% | 166 of 168 | 23 min | 1.5 h | |
| 816 | Silver Creek AT Rochester Silver CrROCM5 | 95.4 | Gauge | Olmsted | 98.8% | 166 of 168 | 23 min | 1.5 h | |
| 816 | Babbitt - Stony RiverSTOM5 | 95.4 | Gauge | Lake | 98.8% | 166 of 168 | 23 min | 1.5 h | |
| 820 | St. Louis River AT ScanlonSCNM5 | 95.4 | Gauge | Carlton | 98.8% | 166 of 168 | 23 min | 2 h | |
| 820 | Silver BaySLVM5 | 95.4 | Gauge | Lake | 98.8% | 166 of 168 | 23 min | 2 h | |
| 820 | Watson 1 NEWTSM5 | 95.4 | Gauge | Chippewa | 98.8% | 166 of 168 | 23 min | 2 h | |
| 823 | Brimson - Cloquet RiverCQBM5 | 95.3 | Gauge | St Louis | 100% | 168 of 168 | 25 min | 60 min | |
| 823 | Floodwood - St Louis RiverFDWM5 | 95.3 | Gauge | St Louis | 100% | 168 of 168 | 25 min | 60 min | |
| 823 | Jacobson - Swan RiverJACM5 | 95.3 | Gauge | Itasca | 100% | 168 of 168 | 25 min | 60 min | |
| 823 | Meadow Brook - Sturgeon RiverSRMM5 | 95.3 | Gauge | St Louis | 100% | 168 of 168 | 25 min | 60 min | |
| 823 | Toivola - Swan RiverSWNM5 | 95.3 | Gauge | St Louis | 100% | 168 of 168 | 25 min | 60 min | |
| 828 | Long Prairie River AT Long PrairieLGPM5 | 95.3 | Gauge | Todd | 100% | 168 of 168 | 25 min | 60 min | |
| 829 | DamCRLM5 | 95.3 | Gauge | Crow Wing | 100% | 168 of 168 | 25 min | 60 min | |
| 830 | Gull Lake DamGLLM5 | 95.3 | Gauge | Cass | 100% | 168 of 168 | 25 min | 75 min | |
| 831 | CanbyCNB | 95.3 | Airport | Yellow Medicin | 99.6% | 502 of 504 | 12 min | 40 min | |
| 832 | Red Lake River AT CrookstonCRKM5 | 95.3 | Gauge | Polk | 98.8% | 166 of 168 | 23 min | 2 h | |
| 833 | Thief River 5N AT Thief River FallsTRRM5 | 95.2 | Gauge | Pennington | 100% | 168 of 168 | 26 min | 60 min | |
| 834 | Minnesota River AT SavageSAVM5 | 95.2 | Gauge | Scott | 98.2% | 165 of 168 | 22 min | 2 h | |
| 834 | Babbitt - Trib to Bob BayTRBM5 | 95.2 | Gauge | St. Louis | 98.2% | 165 of 168 | 22 min | 2 h | |
| 836 | North Fork Zumbro River 1 W WanamingoWGOM5 | 95.2 | Gauge | Goodhue | 98.2% | 165 of 168 | 23 min | 2 h | |
| 837 | Agnus - Polk JD25AGNM5 | 95.2 | Gauge | Polk | 98.2% | 165 of 168 | 23 min | 2 h | |
| 837 | Aitkin - Miss River DiversionATDM5 | 95.2 | Gauge | Aitkin | 98.2% | 165 of 168 | 23 min | 2 h | |
| 837 | Mississippi River 1 N AitkinATKM5 | 95.2 | Gauge | Aitkin | 98.2% | 165 of 168 | 23 min | 2 h | |
| 837 | STONEY BROOK 5 S BrookstonBKNM5 | 95.2 | Gauge | St Louis | 98.2% | 165 of 168 | 23 min | 2 h | |
| 837 | Embarrass 5NE - Embarrass RiverERKM5 | 95.2 | Gauge | St. Louis | 98.2% | 165 of 168 | 23 min | 2 h | |
| 837 | Euclid 3NEEULM5 | 95.2 | Gauge | Polk | 98.2% | 165 of 168 | 23 min | 2 h | |
| 837 | Goodview 2NW - Crooked SloughGVWM5 | 95.2 | Gauge | Winona | 98.2% | 165 of 168 | 23 min | 2 h | |
| 837 | Leech Lake River Near Ball ClubLLRM5 | 95.2 | Gauge | Cass | 98.2% | 165 of 168 | 23 min | 2 h | |
| 837 | North Fork Crow River 4 E Manannah 4E N FK CROW RMNHM5 | 95.2 | Gauge | Meeker | 98.2% | 165 of 168 | 23 min | 2 h | |
| 837 | Rice Lake NWRRCLM5 | 95.2 | Gauge | Aitkin | 98.2% | 165 of 168 | 23 min | 2 h | |
| 847 | William O'Brien Spring Near ScandiaWOBM5 | 95.1 | Gauge | Washington | 100% | 168 of 168 | 13 min | 1.5 h | |
| 848 | Owatonna 8.5 ENEMN-SE-27 | 95.1 | Volunteer | Steele | 100% | 7 of 7 | 9.4 h | 24 h | |
| 849 | McGrath 4.3 SEMN-AT-27 | 95.1 | Volunteer | Aitkin | 100% | 7 of 7 | 9.4 h | 24 h | |
| 850 | Aitkin 6.3 ESEMN-AT-45 | 95.1 | Volunteer | Aitkin | 100% | 7 of 7 | 9.4 h | 24 h | |
| 851 | Meadowlands - Whiteface RiverWFRM5 | 95.1 | Gauge | St Louis | 99.4% | 167 of 168 | 25 min | 2 h | |
| 852 | Buffalo Creek 2 AT Glencoe 3EGLNM5 | 95.1 | Gauge | Mcleod | 99.4% | 167 of 168 | 25 min | 2 h | |
| 852 | Kilkenny - Cannon RiverKLKM5 | 95.1 | Gauge | Le Sueur | 99.4% | 167 of 168 | 25 min | 2 h | |
| 852 | Temporary Pool GageLAQM5 | 95.1 | Gauge | Chippewa | 99.4% | 167 of 168 | 25 min | 2 h | |
| 852 | Mississippi River AT Lake CityLKCM5 | 95.1 | Gauge | Wabasha | 99.4% | 167 of 168 | 25 min | 2 h | |
| 852 | Mille Lacs LakeMLLM5 | 95.1 | Gauge | Mille Lacs | 99.4% | 167 of 168 | 25 min | 2 h | |
| 852 | Mississippi River AT WabashaWABM5 | 95.1 | Gauge | Wabasha | 99.4% | 167 of 168 | 25 min | 2 h | |
| 858 | Babbitt - Unnamed CreekBOBM5 | 95.1 | Gauge | St. Louis | 99.4% | 167 of 168 | 25 min | 2 h | |
| 859 | Duluth MN - 9099064DULM5 | 95.1 | Gauge | St. Louis | 94.2% | 792 of 840 | 16 min | 30 min | |
| 860 | Minnesota River AT Lac Qui Parle DamLQRM5 | 95.0 | Gauge | Chippewa | 98.2% | 225 of 229 | 24 min | 64 min | |
| 861 | West BR Lac qui Parle River AT DawsonDAWM5 | 95.0 | Gauge | Lac Qui Parle | 97.6% | 164 of 168 | 23 min | 2 h | |
| 862 | Lac qui Parle River 5 NE ProvidencePVRM5 | 95.0 | Gauge | Lac Qui Parle | 97.6% | 164 of 168 | 23 min | 2 h | |
| 863 | Minnesota River AT Marsh Lake DamMLDM5 | 94.9 | Gauge | Lac Qui Parle | 99.1% | 333 of 336 | 25 min | 60 min | |
| 864 | Blue Earth River 2 W RapidanRAPM5 | 94.8 | Gauge | Blue Earth | 100% | 168 of 168 | 28 min | 60 min | |
| 865 | Boy RiverBOYM5 | 94.8 | Gauge | Cass | 100% | 168 of 168 | 28 min | 79 min | |
| 865 | South Fork Crow River AT HutchinsonHCNM5 | 94.8 | Gauge | Mcleod | 100% | 168 of 168 | 28 min | 79 min | |
| 865 | Buffalo River 2 SW HawleyHWYM5 | 94.8 | Gauge | Clay | 100% | 168 of 168 | 28 min | 79 min | |
| 865 | Willow River - Kettle RiverKTRM5 | 94.8 | Gauge | Pine | 100% | 168 of 168 | 28 min | 79 min | |
| 865 | Manannah - MF Crow RiverMNAM5 | 94.8 | Gauge | Meeker | 100% | 168 of 168 | 28 min | 79 min | |
| 865 | Fort Ripley - Nokasippi RiverNOKM5 | 94.8 | Gauge | Crow Wing | 100% | 168 of 168 | 28 min | 79 min | |
| 865 | Northcote - NB Two RiversNOTM5 | 94.8 | Gauge | Kittson | 100% | 168 of 168 | 28 min | 79 min | |
| 865 | Jenkins - Pine RiverPRJM5 | 94.8 | Gauge | Crow Wing | 100% | 168 of 168 | 28 min | 79 min | |
| 865 | West Branch Rum River 2 WNW Princeton 2WNWPRNM5 | 94.8 | Gauge | Mille Lacs | 100% | 168 of 168 | 28 min | 79 min | |
| 865 | Britt 2WSW - Sand RiverSBTM5 | 94.8 | Gauge | St. Louis | 100% | 168 of 168 | 28 min | 79 min | |
| 865 | Mississippi River AT St CloudSCOM5 | 94.8 | Gauge | Sherburne | 100% | 168 of 168 | 28 min | 79 min | |
| 865 | Sunrise Rvr At RunriseSUNM5 | 94.8 | Gauge | Chisago | 100% | 168 of 168 | 28 min | 79 min | |
| 877 | Pokegana Lk DamPKGM5 | 94.8 | Gauge | Itasca | 100% | 168 of 168 | 28 min | 60 min | |
| 877 | DamSDYM5 | 94.8 | Gauge | Aitkin | 100% | 168 of 168 | 28 min | 60 min | |
| 879 | Big Stone NwrBSTM5 | 94.7 | Gauge | Big Stone | 100% | 168 of 168 | 12 min | 60 min | |
| 880 | Minnesota River AT Odessa Hwy 75 DamODAM5 | 94.7 | Gauge | Big Stone | 98.6% | 221 of 224 | 26 min | 64 min | |
| 881 | International FallsINL | 94.7 | Airport | Koochiching | 91.7% | 177 of 193 | 13 min | 70 min | |
| 882 | Columbia Heights 0.6 NNEMN-AA-193 | 94.6 | Volunteer | Anoka | 100% | 7 of 7 | 10.4 h | 24 h | |
| 883 | Eden Prairie 1.9 NMN-HN-803 | 94.6 | Volunteer | Hennepin | 100% | 7 of 7 | 10.4 h | 24 h | |
| 883 | Faribault 3.5 ESEMN-RC-40 | 94.6 | Volunteer | Rice | 100% | 7 of 7 | 10.4 h | 24 h | |
| 885 | PhilbrookPLBM5 | 94.6 | Gauge | Todd | 99.4% | 167 of 168 | 28 min | 1.8 h | |
| 886 | Brooten - Sedan Brooke PrairieBOOM5 | 94.6 | Gauge | Stearns | 99.4% | 167 of 168 | 28 min | 2 h | |
| 886 | Mississippi River AT Grand RapidsGNDM5 | 94.6 | Gauge | Itasca | 99.4% | 167 of 168 | 28 min | 2 h | |
| 886 | Rice - Little Rock Creek CSAH26LRNM5 | 94.6 | Gauge | Morrison | 99.4% | 167 of 168 | 28 min | 2 h | |
| 886 | Palisade - Willow RiverPLSM5 | 94.6 | Gauge | Aitkin | 99.4% | 167 of 168 | 28 min | 2 h | |
| 886 | Red Wing Lock and Dam #3 - TailwaterRDWM5 | 94.6 | Gauge | Goodhue | 99.4% | 167 of 168 | 28 min | 2 h | |
| 886 | Rosemount 4SEROMM5 | 94.6 | Gauge | Dakota | 99.4% | 167 of 168 | 28 min | 2 h | |
| 886 | Huntersville - Shell RiverSRHM5 | 94.6 | Gauge | Wadena | 99.4% | 167 of 168 | 28 min | 2 h | |
| 886 | Falcon HeightsUMGM5 | 94.6 | Gauge | Ramsey | 99.4% | 167 of 168 | 28 min | 2 h | |
| 886 | Miss River At Willow BeachWILM5 | 94.6 | Gauge | Cass | 99.4% | 167 of 168 | 28 min | 2 h | |
| 895 | Fairbault - Canon RiverFRLM5 | 94.6 | Gauge | Rice | 96.4% | 162 of 168 | 22 min | 2 h | |
| 896 | Whitewater River Near BeaverBVRM5 | 94.4 | Gauge | Winona | 98.8% | 166 of 168 | 28 min | 1.8 h | |
| 896 | Wells Creek 2 S FrontenacFRCM5 | 94.4 | Gauge | Goodhue | 98.8% | 166 of 168 | 28 min | 1.8 h | |
| 896 | Granite Falls 6SEHAWM5 | 94.4 | Gauge | Renville | 98.8% | 166 of 168 | 28 min | 1.8 h | |
| 896 | Minnesota River AT JudsonJUDM5 | 94.4 | Gauge | Nicollet | 98.8% | 166 of 168 | 28 min | 1.8 h | |
| 896 | Kettle RiverKTLM5 | 94.4 | Gauge | Carlton | 98.8% | 166 of 168 | 28 min | 1.8 h | |
| 896 | Mound PrairieMDPM5 | 94.4 | Gauge | Houston | 98.8% | 166 of 168 | 28 min | 1.8 h | |
| 896 | Poplar River Near LutsenPOPM5 | 94.4 | Gauge | Cook | 98.8% | 166 of 168 | 28 min | 1.8 h | |
| 896 | North Fork Crow River 3 W Rockford 3WRNFM5 | 94.4 | Gauge | Wright | 98.8% | 166 of 168 | 28 min | 1.8 h | |
| 896 | Sucker RiverSUCM5 | 94.4 | Gauge | St Louis | 98.8% | 166 of 168 | 28 min | 1.8 h | |
| 896 | Tamarac River 5 NW Tamarac River near StephenTRSM5 | 94.4 | Gauge | Marshall | 98.8% | 166 of 168 | 28 min | 1.8 h | |
| 906 | Straight River AT FaribaultFRBM5 | 94.4 | Gauge | Rice | 98.8% | 166 of 168 | 28 min | 2 h | |
| 906 | Skibo 2W - St Louis RiverIBOM5 | 94.4 | Gauge | St. Louis | 98.8% | 166 of 168 | 28 min | 2 h | |
| 906 | Saint Francis River at SantiagoSAFM5 | 94.4 | Gauge | Sherburne | 98.8% | 166 of 168 | 28 min | 2 h | |
| 909 | RushfordRUDM5 | 94.3 | Cooperative | Fillmore | 99.4% | 167 of 168 | 29 min | 2 h | |
| 910 | Grand Marais - 9099090GDMM5 | 94.3 | Gauge | Cook | 93.5% | 786 of 840 | 19 min | 30 min | |
| 911 | Lake of the Woods AT Spring Steel IslandSSIM5 | 94.2 | Gauge | Roseau | 100% | 168 of 168 | 31 min | 64 min | |
| 912 | OwatonnaOWTM5 | 94.1 | Gauge | Steele | 100% | 168 of 168 | 31 min | 64 min | |
| 912 | Paynesville - NF Crown RiverPVLM5 | 94.1 | Gauge | Stearns | 100% | 168 of 168 | 31 min | 64 min | |
| 912 | St. PaulSTPM5 | 94.1 | Gauge | Ramsey | 100% | 168 of 168 | 31 min | 64 min | |
| 915 | Minneapolis 3.7 NMN-HN-669 | 94.1 | Volunteer | Hennepin | 100% | 7 of 7 | 11.4 h | 24 h | |
| 916 | Brownsville 3.8 SWMN-HS-17 | 94.1 | Volunteer | Houston | 100% | 7 of 7 | 11.4 h | 24 h | |
| 917 | Faribault 1.2 WMN-RC-89 | 94.1 | Volunteer | Rice | 100% | 7 of 7 | 11.4 h | 24 h | |
| 918 | Ottertail River AT Orwell DamORWM5 | 94.1 | Gauge | Otter Tail | 96.8% | 217 of 224 | 26 min | 64 min | |
| 919 | Agnus - Polk JD25 150thAGSM5 | 94.0 | Gauge | Kittson | 97.6% | 164 of 168 | 28 min | 2 h | |
| 919 | Courtland - Little Cottonwood RiverCRTM5 | 94.0 | Gauge | Blue Earth | 97.6% | 164 of 168 | 28 min | 2 h | |
| 919 | Rice - Little Rock CreekLRCM5 | 94.0 | Gauge | Benton | 97.6% | 164 of 168 | 28 min | 2 h | |
| 919 | Grand Rapids - Mississippi RiverMGRM5 | 94.0 | Gauge | Itasca | 97.6% | 164 of 168 | 28 min | 2 h | |
| 919 | Grand Rapids - Prairie RiverPGRM5 | 94.0 | Gauge | Itasca | 97.6% | 164 of 168 | 28 min | 2 h | |
| 919 | Taconite 4SE - Swan RiverSRTM5 | 94.0 | Gauge | Itasca | 97.6% | 164 of 168 | 28 min | 2 h | |
| 919 | Pelan - SB Two RiversTRPM5 | 94.0 | Gauge | Roseau | 97.6% | 164 of 168 | 28 min | 2 h | |
| 926 | KAWISHIWI RIVER 14 E Kawishiwi R nr ElyKAWM5 | 93.9 | Gauge | Lake | 99.4% | 167 of 168 | 31 min | 2 h | |
| 927 | Minnesota River Near Lac Qui Parle05301000 | 93.8 | Gauge | Chippewa | 100% | 168 of 168 | 32 min | 64 min | |
| 928 | West Fork Des Moines River AT JacksonJCKM5 | 93.8 | Gauge | Jackson | 100% | 168 of 168 | 33 min | 64 min | |
| 929 | Elk River 4 WNW Big LakeERVM5 | 93.8 | Gauge | Sherburne | 100% | 168 of 168 | 33 min | 64 min | |
| 929 | West Fork Des Moines River AT WindomWDOM5 | 93.8 | Gauge | Cottonwood | 100% | 168 of 168 | 33 min | 64 min | |
| 931 | PIGEON RIVER AT Grand PortageGDPM5 | 93.8 | Gauge | Cook | 100% | 168 of 168 | 33 min | 64 min | |
| 931 | KNIFE RIVER AT Two HarborsKNIM5 | 93.8 | Gauge | Lake | 100% | 168 of 168 | 33 min | 64 min | |
| 931 | Snake River AT Upstream of WarrenMKLM5 | 93.8 | Gauge | Marshall | 100% | 168 of 168 | 33 min | 64 min | |
| 931 | RICE CREEK AT Rice Creek BLW OLD HWY 8RCUM5 | 93.8 | Gauge | Anoka | 100% | 168 of 168 | 33 min | 64 min | |
| 931 | Roseau River AT RossRSSM5 | 93.8 | Gauge | Roseau | 100% | 168 of 168 | 33 min | 64 min | |
| 936 | Big Fork River At Big Falls05132000 | 93.8 | Gauge | Koochiching | 100% | 168 of 168 | 33 min | 64 min | |
| 936 | Minnehaha Creek At Hiawatha Ave. In Minneapolis05289800 | 93.8 | Gauge | Hennepin | 100% | 168 of 168 | 33 min | 64 min | |
| 936 | 604B Bemidji Toxics Research Site 0000273836473425095052602 | 93.8 | Gauge | Beltrami | 100% | 168 of 168 | 33 min | 64 min | |
| 939 | Rice - Little Rock Creek CR40LRSM5 | 93.8 | Gauge | Benton | 97.0% | 163 of 168 | 28 min | 2 h | |
| 940 | Battle Creek - Otter Tail RiverBATM5 | 93.8 | Gauge | Otter Tail | 97.0% | 163 of 168 | 28 min | 3 h | |
| 941 | St Croix River AT StillwaterSTLM5 | 93.7 | Gauge | Washington | 97.0% | 326 of 336 | 28 min | 60 min | |
| 942 | Sauk CentreD39 | 93.7 | Airport | Stearns | 94.6% | 477 of 504 | 12 min | 2.3 h | |
| 943 | Eveleth MuniEVM | 93.7 | Airport | St. Louis | 92.0% | 464 of 504 | 12 min | 1.6 h | |
| 944 | Snake River 2 NE Pine CityPNCM5 | 93.6 | Gauge | Pine | 99.4% | 167 of 168 | 33 min | 1.8 h | |
| 944 | Cannon River AT WelchWLCM5 | 93.6 | Gauge | Goodhue | 99.4% | 167 of 168 | 33 min | 1.8 h | |
| 946 | Shingle CreekSGCM5 | 93.6 | Gauge | Hennepin | 99.4% | 167 of 168 | 33 min | 2 h | |
| 946 | Prairie River 5 N TaconiteTACM5 | 93.6 | Gauge | Itasca | 99.4% | 167 of 168 | 33 min | 2 h | |
| 948 | BIG FORK RIVER AT Big FallsBIFM5 | 93.6 | Gauge | Koochiching | 99.4% | 167 of 168 | 33 min | 2 h | |
| 948 | Rainy River below Int FallsRNYM5 | 93.6 | Gauge | Koochiching | 99.4% | 167 of 168 | 33 min | 2 h | |
| 948 | Rum River 4 S St FrancisSTFM5 | 93.6 | Gauge | Anoka | 99.4% | 167 of 168 | 33 min | 2 h | |
| 948 | Mustinka River 1 N WheatonWEAM5 | 93.6 | Gauge | Traverse | 99.4% | 167 of 168 | 33 min | 2 h | |
| 952 | Crow River AT RockfordRKFM5 | 93.5 | Gauge | Wright | 99.4% | 167 of 168 | 33 min | 2 h | |
| 953 | Root River 3 S Pilot MoundRPMM5 | 93.4 | Gauge | Fillmore | 98.8% | 166 of 168 | 32 min | 2 h | |
| 954 | FaribaultFBTM5 | 93.3 | Cooperative | Rice | 85.7% | 6 of 7 | 21 min | 36.1 h | |
| 955 | Mississippi River AT La Crescent Dam 7LCRM5 | 93.3 | Cooperative | Winona | 85.7% | 6 of 7 | 21 min | 25 h | |
| 956 | Minnesota CityMSCM5 | 93.3 | Cooperative | Winona | 85.7% | 6 of 7 | 21 min | 2 days | |
| 956 | Wild River State ParkWLDM5 | 93.3 | Cooperative | Chisago | 85.7% | 6 of 7 | 21 min | 2 days | |
| 958 | Woodbury 0.3 NNWMN-WG-88 | 93.3 | Volunteer | Washington | 85.7% | 6 of 7 | 26 min | 38.1 h | |
| 959 | Dennison 4.2 EMN-GH-49 | 93.3 | Volunteer | Goodhue | 85.7% | 6 of 7 | 26 min | 2 days | |
| 959 | Little Falls 6.3 SMN-MR-56 | 93.3 | Volunteer | Morrison | 85.7% | 6 of 7 | 26 min | 2 days | |
| 959 | Duluth 12.1 NNWMN-SL-346 | 93.3 | Volunteer | St. Louis | 85.7% | 6 of 7 | 26 min | 2 days | |
| 959 | Kimball 0.5 NNEMN-SR-55 | 93.3 | Volunteer | Stearns | 85.7% | 6 of 7 | 26 min | 2 days | |
| 963 | Two Harbors 11.7 NEMN-LK-38 | 93.3 | Volunteer | Lake | 85.7% | 6 of 7 | 26 min | 2 days | |
| 964 | Eagan 2.6 SWMN-DK-285 | 93.3 | Volunteer | Dakota | 85.7% | 6 of 7 | 26 min | 2 days | |
| 965 | Lake Elmo 2.2 NMN-WG-240 | 93.3 | Volunteer | Washington | 85.7% | 6 of 7 | 26 min | 35.1 h | |
| 966 | Le Center 5.8 NNWMN-LS-12 | 93.3 | Volunteer | Le Sueur | 85.7% | 6 of 7 | 26 min | 2 days | |
| 967 | Minneapolis 1.5 WNWMN-HN-307 | 93.3 | Volunteer | Hennepin | 85.7% | 6 of 7 | 26 min | 24 h | |
| 968 | Truman 0.4 ENEMN-MT-17 | 93.3 | Volunteer | Martin | 85.7% | 6 of 7 | 26 min | 36.1 h | |
| 969 | Sleepy Eye 5.8 EMN-BW-31 | 93.3 | Volunteer | Brown | 85.7% | 6 of 7 | 26 min | 2 days | |
| 969 | Milaca 3.7 ENEMN-ML-23 | 93.3 | Volunteer | Mille Lacs | 85.7% | 6 of 7 | 26 min | 2 days | |
| 969 | Moose Lake 2.4 SEMN-PN-52 | 93.3 | Volunteer | Pine | 85.7% | 6 of 7 | 26 min | 2 days | |
| 969 | Pine City 4.2 ESEMN-PN-58 | 93.3 | Volunteer | Pine | 85.7% | 6 of 7 | 26 min | 2 days | |
| 969 | Saint Joseph 0.3 SWMN-SR-20 | 93.3 | Volunteer | Stearns | 85.7% | 6 of 7 | 26 min | 2 days | |
| 969 | Graceville 4.7 ENEMN-TR-5 | 93.3 | Volunteer | Traverse | 85.7% | 6 of 7 | 26 min | 2 days | |
| 975 | Courtland 0.3 SWMN-NC-33 | 93.3 | Volunteer | Nicollet | 85.7% | 6 of 7 | 26 min | 24 h | |
| 975 | Bird Island 9.0 NNEMN-RV-5 | 93.3 | Volunteer | Renville | 85.7% | 6 of 7 | 26 min | 24 h | |
| 977 | Shoreview 2.2 NWMN-RM-300 | 93.3 | Volunteer | Ramsey | 85.7% | 6 of 7 | 26 min | 36.1 h | |
| 978 | Hayfield 0.7 SSEMN-DD-29 | 93.3 | Volunteer | Dodge | 85.7% | 6 of 7 | 26 min | 2 days | |
| 978 | Montgomery 2.6 EMN-LS-1 | 93.3 | Volunteer | Le Sueur | 85.7% | 6 of 7 | 26 min | 2 days | |
| 980 | Minneapolis 2.6 ESEMN-HN-169 | 93.3 | Volunteer | Hennepin | 85.7% | 6 of 7 | 26 min | 34.1 h | |
| 981 | PipestonePIPM5 | 93.3 | Cooperative | Pipestone | 85.7% | 6 of 7 | 31 min | 34.6 h | |
| 982 | Mississippi River AT MPLS LWR St Anthony FallsLSAM5 | 93.3 | Cooperative | Hennepin | 85.7% | 6 of 7 | 31 min | 2 days | |
| 983 | TogoTOGM5 | 93.3 | Cooperative | St Louis | 85.7% | 6 of 7 | 31 min | 2 days | |
| 984 | EmbarassEMBM5 | 93.3 | Cooperative | St. Louis | 85.7% | 6 of 7 | 31 min | 2 days | |
| 985 | Spring ValleySPGM5 | 93.3 | Cooperative | Fillmore | 85.7% | 6 of 7 | 61 min | 36.1 h | |
| 986 | Saint Paul 4.8 WSWMN-RM-286 | 93.3 | Volunteer | Ramsey | 85.7% | 6 of 7 | 85 min | 37.1 h | |
| 987 | Wright 9.2 NNEMN-SL-168 | 93.3 | Volunteer | St. Louis | 85.7% | 6 of 7 | 85 min | 2 days | |
| 988 | Saint Francis 1.9 SEMN-AA-187 | 93.3 | Volunteer | Anoka | 85.7% | 6 of 7 | 85 min | 47 h | |
| 989 | Long Lake 0.2 WSWMN-HN-6 | 93.3 | Volunteer | Hennepin | 85.7% | 6 of 7 | 85 min | 2 days | |
| 990 | Richfield 0.7 SWMN-HN-755 | 93.3 | Volunteer | Hennepin | 85.7% | 6 of 7 | 85 min | 35.1 h | |
| 991 | Coon Rapids 2.2 ESEMN-AA-58 | 93.3 | Volunteer | Anoka | 85.7% | 6 of 7 | 86 min | 2 days | |
| 991 | Bemidji 2.6 SSWMN-BM-22 | 93.3 | Volunteer | Beltrami | 85.7% | 6 of 7 | 86 min | 2 days | |
| 991 | Eagan 1.9 WMN-DK-244 | 93.3 | Volunteer | Dakota | 85.7% | 6 of 7 | 86 min | 2 days | |
| 994 | Princeton 6.6 EMN-IS-22 | 93.3 | Volunteer | Isanti | 85.7% | 6 of 7 | 86 min | 2 days | |
| 995 | Randall 6.2 WMN-MR-44 | 93.3 | Volunteer | Morrison | 85.7% | 6 of 7 | 86 min | 2 days | |
| 996 | Mendota Heights 1.3 NEMN-DK-292 | 93.3 | Volunteer | Dakota | 85.7% | 6 of 7 | 86 min | 25 h | |
| 997 | Anoka 0.9 SSWMN-AA-84 | 93.3 | Volunteer | Anoka | 85.7% | 6 of 7 | 86 min | 47 h | |
| 998 | Apple Valley 1.9 ESEMN-DK-314 | 93.3 | Volunteer | Dakota | 85.7% | 6 of 7 | 86 min | 2 days | |
| 998 | Alexandria 2.2 NWMN-DS-33 | 93.3 | Volunteer | Douglas | 85.7% | 6 of 7 | 86 min | 2 days | |
| 998 | Elk River 2.0 SSWMN-SH-75 | 93.3 | Volunteer | Sherburne | 85.7% | 6 of 7 | 86 min | 2 days |
How a station is ranked
The 247 Rank answers one question about a weather station: can its readings be relied on? A station has to deliver: its reports arrive when due, soon, without long silences. And its readings have to be right: close to a trusted station nearby, passing their checks, and in step with the weather the forecast and its neighbours confirm.
The 247 score
Storm Station's poller asks every network on its own schedule, around the clock, and keeps the time of every report it hears; the reference comparison and the forecast engine keep the rest. From the last seven days of that record each station is scored out of 100 on six parts, and its 247 score is their weighted mean:
- Reports receivedweight 35The share of its scheduled reports received. A station that sends every 5 minutes is due 2,016 reports in a week; one that reports once a day is due 7. Each report is counted in a slot centred on the station's own report time, so a report a minute early or late is still on time, and the week ends an hour back, so a report still on its way is never counted missed.Full marks: 100% received. No marks: none received.
- Arrivalweight 10The median time its reports took to arrive from the moment a reading was taken to the moment it reached Storm Station.Full marks: within 10 minutes, or a tenth of its schedule for a station that reports less often. No marks: an hour, or its whole schedule.
- Continuityweight 10Its longest silence against its own schedule, so a daily gauge is not marked down for a day between reports.Full marks: a silence of 3 reports or less. No marks: 72 reports, falling evenly on a log scale between.
- Accuracyweight 20How closely its temperature follows its reference station the nearest airport or climate reference station that reported within half an hour, up to 15 miles away, reading by reading; an airfield is compared with the nearest other airport, never its own report. A steady offset is taken out, and where both heights are known only the offset beyond 3 F that the height difference does not explain is counted.Full marks: within 1.5 F, allowing 0.1 F more for each mile to the reference. No marks: 6.5 F beyond that.
- Instrument checksweight 15The share of its readings that pass a check. For an airfield, the check the forecast engine runs the next day: each reading against the stations around it, as weather services check their own. For any other station, a reading 20 F or more from its reference fails, unless the two stand 3,000 ft or more apart.Full marks: none failed. No marks: 5% failed.
- Forecast checkweight 10How closely its temperature matched Storm Station's forecast for the same hours, checked the next day, for every airfield the forecast engine scores. A station whose readings stray far from a forecast its neighbours confirm is one to doubt.Full marks: within 2 F on average. No marks: 8 F.
A part is scored once the week holds 24 readings or comparisons for it. A part that cannot be measured where a station stands counts at the middle of its state's measured stations, so the station is neither lifted nor sunk by it. A part measured nowhere in the state is left out, and the others carry its weight.
From score to rank
Each state's stations are ranked by their score, to the tenth. At an equal score the longer record comes first: a station that sent 2,016 of 2,016 reports has shown more than one that sent 7 of 7. Then the faster arrival, then the shorter silence. Ties on all of them share a rank, as a race is scored: three stations tied for third are all third, and the next is sixth.
A station is ranked once its week holds enough reports to measure: 12, or 3 days for a gauge that reports once a day. The rank is made again every day, so a station that falls silent or starts to read wrong drops, and one that recovers climbs back. Every page shows the same ranking: a station's rank here, in its state's list and on its own page come from one run, and a new run reaches them together. Each station's page shows its score part by part, with the figures behind each.
The same figures as data
/api/ranks for a state and /api/rank for one station, its score in parts; the developer page has every field.