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,863 ranked here, 1,854 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 |
|---|---|---|---|---|---|---|---|---|---|
| 995 | Jacobson - Swan RiverJACM5 | 96.2 | Gauge | Itasca | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Minnesota River AT JudsonJUDM5 | 96.2 | Gauge | Nicollet | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Kilkenny - Cannon RiverKLKM5 | 96.2 | Gauge | Le Sueur | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Kettle RiverKTLM5 | 96.2 | Gauge | Carlton | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Temporary Pool GageLAQM5 | 96.2 | Gauge | Chippewa | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Mississippi River AT Lake CityLKCM5 | 96.2 | Gauge | Wabasha | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Rice - Little Rock CreekLRCM5 | 96.2 | Gauge | Benton | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Rice - Little Rock Creek CSAH26LRNM5 | 96.2 | Gauge | Morrison | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Rice - Little Rock Creek CR40LRSM5 | 96.2 | Gauge | Benton | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Mound PrairieMDPM5 | 96.2 | Gauge | Houston | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Mille Lacs LakeMLLM5 | 96.2 | Gauge | Mille Lacs | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Fort Ripley - Nokasippi RiverNOKM5 | 96.2 | Gauge | Crow Wing | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Poplar River Near LutsenPOPM5 | 96.2 | Gauge | Cook | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | North Fork Crow River 3 W Rockford 3WRNFM5 | 96.2 | Gauge | Wright | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Saint Francis River at SantiagoSAFM5 | 96.2 | Gauge | Sherburne | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Sucker RiverSUCM5 | 96.2 | Gauge | St Louis | 98.8% | 166 of 168 | 26 min | 2 h | |
| 995 | Tamarac River 5 NW Tamarac River near StephenTRSM5 | 96.2 | Gauge | Marshall | 98.8% | 166 of 168 | 26 min | 2 h | |
| 1,018 | Sacred Heart 5.8 SMN-RV-17 | 96.0 | Volunteer | Renville | 100% | 3 of 3 | 10.4 h | 24 h | |
| 1,018 | Lake Elmo 2.3 ESEMN-WG-261 | 96.0 | Volunteer | Washington | 100% | 3 of 3 | 10.4 h | 24 h | |
| 1,020 | Appleton 4.2 WMN-BS-12 | 96.0 | Volunteer | Big Stone | 100% | 3 of 3 | 10.4 h | 24 h | |
| 1,021 | Mora 4.2 SSWMN-KB-29 | 96.0 | Volunteer | Kanabec | 100% | 3 of 3 | 10.4 h | 2 days | |
| 1,022 | Faribault 3.5 ESEMN-RC-40 | 96.0 | Volunteer | Rice | 100% | 3 of 3 | 10.4 h | 24 h | |
| 1,023 | Kellogg 0.1 NMN-WB-15 | 96.0 | Volunteer | Wabasha | 100% | 3 of 3 | 10.4 h | 25 h | |
| 1,024 | Richfield 0.4 SMN-HN-800 | 96.0 | Volunteer | Hennepin | 100% | 3 of 3 | 10.4 h | 24 h | |
| 1,025 | Wells Creek 2 S FrontenacFRCM5 | 96.0 | Gauge | Goodhue | 98.2% | 165 of 168 | 26 min | 2 h | |
| 1,025 | Granite Falls 6SEHAWM5 | 96.0 | Gauge | Renville | 98.2% | 165 of 168 | 26 min | 2 h | |
| 1,025 | Mississippi River AT WabashaWABM5 | 96.0 | Gauge | Wabasha | 98.2% | 165 of 168 | 26 min | 2 h | |
| 1,028 | Duluth WFODLHM5 | 96.0 | Gauge | St Louis | 89.2% | 25 of 28 | 31 min | 13 h | |
| 1,029 | Fairbault - Canon RiverFRLM5 | 95.9 | Gauge | Rice | 95.2% | 160 of 168 | 21 min | 2 h | |
| 1,029 | Minnesota River AT SavageSAVM5 | 95.9 | Gauge | Scott | 95.2% | 160 of 168 | 21 min | 2 h | |
| 1,029 | Babbitt - Trib to Bob BayTRBM5 | 95.9 | Gauge | St. Louis | 95.2% | 160 of 168 | 21 min | 2 h | |
| 1,032 | RushfordRUDM5 | 95.8 | Cooperative | Fillmore | 99.4% | 167 of 168 | 29 min | 2 h | |
| 1,033 | Duluth MN - 9099064DULM5 | 95.8 | Gauge | St. Louis | 98.6% | 829 of 840 | 23 min | 48 min | |
| 1,034 | Roseau River 1W AT CaribouCARM5 | 95.7 | Gauge | Kittson | 100% | 168 of 168 | 30 min | 60 min | |
| 1,034 | Garden CityGRDM5 | 95.7 | Gauge | Blue Earth | 100% | 168 of 168 | 30 min | 60 min | |
| 1,034 | Marsh River 4 SE ShellySHYM5 | 95.7 | Gauge | Norman | 100% | 168 of 168 | 30 min | 60 min | |
| 1,034 | Boix De Sioux River AT White Rock Dam [CCOOP]WHRM5 | 95.7 | Gauge | Traverse | 100% | 168 of 168 | 30 min | 60 min | |
| 1,038 | Minnesota River AT Lac Qui Parle DamLQRM5 | 95.7 | Gauge | Chippewa | 95.0% | 213 of 224 | 21 min | 61 min | |
| 1,039 | Heron Lake - North MarshHRNM5 | 95.6 | Gauge | Jackson | 100% | 168 of 168 | 31 min | 61 min | |
| 1,039 | Aldrich - Leaf RiverLALM5 | 95.6 | Gauge | Wadena | 100% | 168 of 168 | 31 min | 61 min | |
| 1,039 | Langley Creek Near Babbitt 5EseLCBM5 | 95.6 | Gauge | St Louis | 100% | 168 of 168 | 31 min | 61 min | |
| 1,039 | Maple Creek AT Maple Creek at OwatonnaOWMM5 | 95.6 | Gauge | Steele | 100% | 168 of 168 | 31 min | 61 min | |
| 1,039 | Partridge River Near Babbitt 6SPARM5 | 95.6 | Gauge | St Louis | 100% | 168 of 168 | 31 min | 61 min | |
| 1,039 | St Martin - Sauk RiverSAMM5 | 95.6 | Gauge | Stearns | 100% | 168 of 168 | 31 min | 61 min | |
| 1,039 | Lake of the Woods AT Spring Steel IslandSSIM5 | 95.6 | Gauge | Roseau | 100% | 168 of 168 | 31 min | 61 min | |
| 1,046 | St. PaulSTPM5 | 95.6 | Gauge | Ramsey | 100% | 168 of 168 | 31 min | 61 min | |
| 1,047 | Redwood River AT MarshallMSHM5 | 95.6 | Gauge | Lyon | 100% | 168 of 168 | 31 min | 2 h | |
| 1,048 | Montevideo 5.1 WSWMN-LQ-12 | 95.6 | Volunteer | Lac qui Parle | 100% | 3 of 3 | 11.4 h | 24 h | |
| 1,049 | Eagan 3.0 SWMN-DK-339 | 95.6 | Volunteer | Dakota | 100% | 3 of 3 | 11.4 h | 24 h | |
| 1,049 | Minneapolis 4.8 NNWMN-HN-287 | 95.6 | Volunteer | Hennepin | 100% | 3 of 3 | 11.4 h | 24 h | |
| 1,049 | Saint Paul 3.1 SWMN-RM-371 | 95.6 | Volunteer | Ramsey | 100% | 3 of 3 | 11.4 h | 24 h | |
| 1,049 | Duluth 4.3 NEMN-SL-125 | 95.6 | Volunteer | St. Louis | 100% | 3 of 3 | 11.4 h | 24 h | |
| 1,053 | Mankato 2.6 WSWMN-BU-79 | 95.6 | Volunteer | Blue Earth | 100% | 3 of 3 | 11.4 h | 24 h | |
| 1,054 | Mississippi River AT BrainerdBRAM5 | 95.5 | Gauge | Crow Wing | 99.4% | 167 of 168 | 30 min | 2 h | |
| 1,054 | Hewitt - Wing RiverHEWM5 | 95.5 | Gauge | Todd | 99.4% | 167 of 168 | 30 min | 2 h | |
| 1,054 | Middle Fk Whitewater RvrWFOM5 | 95.5 | Gauge | Olmsted | 99.4% | 167 of 168 | 30 min | 2 h | |
| 1,054 | Eyota 2NEWIRM5 | 95.5 | Gauge | Olmsted | 99.4% | 167 of 168 | 30 min | 2 h | |
| 1,058 | Rice Lake Nwr RAWSRLKM5 | 95.4 | Gauge | Aitkin | 100% | 168 of 168 | 19 min | 69 min | |
| 1,059 | Minnesota River AT OrtonvilleORTM5 | 95.4 | Gauge | Big Stone | 99.4% | 167 of 168 | 31 min | 2 h | |
| 1,060 | West Fork Des Moines River AT JacksonJCKM5 | 95.4 | Gauge | Jackson | 99.4% | 167 of 168 | 31 min | 2 h | |
| 1,060 | West Fork Des Moines River AT WindomWDOM5 | 95.4 | Gauge | Cottonwood | 99.4% | 167 of 168 | 31 min | 2 h | |
| 1,062 | PIGEON RIVER AT Grand PortageGDPM5 | 95.4 | Gauge | Cook | 99.4% | 167 of 168 | 31 min | 3 h | |
| 1,062 | KNIFE RIVER AT Two HarborsKNIM5 | 95.4 | Gauge | Lake | 99.4% | 167 of 168 | 31 min | 3 h | |
| 1,064 | Rum River 4 S St FrancisSTFM5 | 95.4 | Gauge | Anoka | 99.4% | 167 of 168 | 31 min | 3 h | |
| 1,065 | Babbitt - Stony RiverSTOM5 | 95.4 | Gauge | Lake | 96.4% | 162 of 168 | 21 min | 4 h | |
| 1,066 | CloquetCOQ | 95.4 | Airport | St. Louis | 94.6% | 477 of 504 | 10 min | 2.3 h | |
| 1,067 | Yellow Bank River AT OdessaODSM5 | 95.3 | Gauge | Lac Qui Parle | 99.4% | 167 of 168 | 31 min | 2 h | |
| 1,068 | Cannon River AT WelchWLCM5 | 95.3 | Gauge | Goodhue | 99.4% | 167 of 168 | 31 min | 3 h | |
| 1,069 | Cascade Creek 3 W Rochester 3WRCRM5 | 95.3 | Gauge | Olmsted | 98.8% | 166 of 168 | 30 min | 2 h | |
| 1,069 | Middle Fork Whitewater River AT Whitewater Park Group CampWWPM5 | 95.3 | Gauge | Winona | 98.8% | 166 of 168 | 30 min | 2 h | |
| 1,071 | William O'Brien Spring Near ScandiaWOBM5 | 95.2 | Gauge | Washington | 100% | 168 of 168 | 20 min | 1.5 h | |
| 1,072 | KAWISHIWI RIVER 14 E Kawishiwi R nr ElyKAWM5 | 95.2 | Gauge | Lake | 98.8% | 166 of 168 | 31 min | 2 h | |
| 1,072 | OwatonnaOWTM5 | 95.2 | Gauge | Steele | 98.8% | 166 of 168 | 31 min | 2 h | |
| 1,072 | Paynesville - NF Crown RiverPVLM5 | 95.2 | Gauge | Stearns | 98.8% | 166 of 168 | 31 min | 2 h | |
| 1,075 | Grand Marais - 9099090GDMM5 | 95.2 | Gauge | Cook | 97.9% | 823 of 840 | 27 min | 42 min | |
| 1,076 | Saint Paul 3.6 WNWMN-RM-153 | 95.1 | Volunteer | Ramsey | 100% | 3 of 3 | 12.4 h | 24 h | |
| 1,077 | Stewart 0.4 ENEMN-MC-38 | 95.1 | Volunteer | McLeod | 100% | 3 of 3 | 12.4 h | 24 h | |
| 1,078 | BIG FORK RIVER AT Big FallsBIFM5 | 95.1 | Gauge | Koochiching | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,078 | Snake River 2 NE Pine CityPNCM5 | 95.1 | Gauge | Pine | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,078 | Rainy River below Int FallsRNYM5 | 95.1 | Gauge | Koochiching | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,078 | KETTLE RIVER AT SandstoneSANM5 | 95.1 | Gauge | Pine | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,078 | Shingle CreekSGCM5 | 95.1 | Gauge | Hennepin | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,078 | ShakopeeSKPM5 | 95.1 | Gauge | Scott | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,078 | Prairie River 5 N TaconiteTACM5 | 95.1 | Gauge | Itasca | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,085 | Snake River AT Upstream of WarrenMKLM5 | 95.1 | Gauge | Marshall | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,086 | Roseau River AT RossRSSM5 | 95.1 | Gauge | Roseau | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,087 | Elk River 4 WNW Big LakeERVM5 | 95.1 | Gauge | Sherburne | 98.8% | 166 of 168 | 31 min | 2 h | |
| 1,088 | Ottertail River AT ElizabethELZM5 | 95.1 | Gauge | Otter Tail | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,088 | Le Sueur River 2 NE Rapidan 2NERPDM5 | 95.1 | Gauge | Blue Earth | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,090 | Sauk River 3 W St CloudSTCM5 | 95.1 | Gauge | Stearns | 98.8% | 166 of 168 | 31 min | 2 h | |
| 1,091 | Crow River AT RockfordRKFM5 | 95.1 | Gauge | Wright | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,092 | Red River AT OsloOSLM5 | 95.1 | Gauge | Norman | 98.8% | 166 of 168 | 31 min | 3 h | |
| 1,093 | WalkerY49 | 95.1 | Airport | Cass | 93.6% | 236 of 252 | 9 min | 4.1 h | |
| 1,094 | Rush CityROS | 95.0 | Airport | Chisago | 95.8% | 483 of 504 | 10 min | 2.8 h | |
| 1,095 | Kasota - Prairie SNAKSOM5 | 94.9 | Gauge | Le Sueur | 100% | 168 of 168 | 31 min | 61 min | |
| 1,096 | Roseau Mn Wx STNRNRM5 | 94.9 | Gauge | Roseau | 99.4% | 167 of 168 | 13 min | 2 h | |
| 1,097 | Morris 2EMRIM5 | 94.8 | Gauge | Stevens | 99.4% | 167 of 168 | 21 min | 2 h | |
| 1,098 | WinnebagoWNNM5 | 94.7 | Cooperative | Faribault | 85.7% | 6 of 7 | 19 min | 2 days | |
| 1,099 | New York MillsNYMM5 | 94.7 | Cooperative | Otter Tail | 85.7% | 6 of 7 | 19 min | 2.1 days | |
| 1,100 | Brimson 2SBRMM5 | 94.7 | Cooperative | St Louis | 85.7% | 6 of 7 | 19 min | 2 days | |
| 1,101 | Detroit LakesOSGM5 | 94.7 | Cooperative | Becker | 85.7% | 6 of 7 | 28 min | 2 days | |
| 1,102 | Federal Dam 3WNW - Leech LakeFEDM5 | 94.7 | Cooperative | Cass | 85.7% | 6 of 7 | 28 min | 35 h | |
| 1,103 | IndusINDM5 | 94.7 | Cooperative | Koochiching | 85.7% | 6 of 7 | 28 min | 2 days | |
| 1,104 | MabelMABM5 | 94.7 | Cooperative | Fillmore | 85.7% | 6 of 7 | 29 min | 25.2 h | |
| 1,105 | Mississippi River AT La Crescent Dam 7LCRM5 | 94.7 | Cooperative | Winona | 85.7% | 6 of 7 | 39 min | 2 days | |
| 1,106 | Kimball 3NKIMM5 | 94.7 | Cooperative | Stearns | 85.7% | 6 of 7 | 49 min | 2 days | |
| 1,107 | Spring ValleySPGM5 | 94.7 | Cooperative | Fillmore | 85.7% | 6 of 7 | 59 min | 2 days | |
| 1,108 | Knife Rvr Nr Mora MnMRAM5 | 94.7 | Cooperative | Kanabec | 85.7% | 6 of 7 | 89 min | 2 days | |
| 1,109 | Wabasha 2WNWWSBM5 | 94.7 | Cooperative | Wabasha | 85.7% | 6 of 7 | 2.1 h | 2 days | |
| 1,110 | Big Stone NwrBSTM5 | 94.6 | Gauge | Big Stone | 100% | 168 of 168 | 20 min | 60 min | |
| 1,111 | Roseville 1.8 ESEMN-RM-301 | 94.6 | Volunteer | Ramsey | 100% | 3 of 3 | 13.4 h | 24 h | |
| 1,111 | Avon 1.2 WMN-SR-159 | 94.6 | Volunteer | Stearns | 100% | 3 of 3 | 13.4 h | 24 h | |
| 1,113 | Minnesota River AT Odessa Hwy 75 DamODAM5 | 94.6 | Gauge | Big Stone | 94.2% | 211 of 224 | 26 min | 61 min | |
| 1,114 | Root River 3 S Pilot MoundRPMM5 | 94.5 | Gauge | Fillmore | 97.0% | 163 of 168 | 31 min | 3 h | |
| 1,115 | Georgetown 1 EGEOM5 | 94.5 | Cooperative | Cass | 85.7% | 6 of 7 | 2.8 h | 37 h | |
| 1,116 | TowerTOWM5 | 94.3 | Cooperative | St Louis | 85.7% | 6 of 7 | 3.3 h | 2 days | |
| 1,117 | Hutchinson 5.2 NMN-MC-45 | 94.2 | Volunteer | McLeod | 100% | 3 of 3 | 14.4 h | 24 h | |
| 1,117 | Trimont 3.8 NWMN-MT-21 | 94.2 | Volunteer | Martin | 100% | 3 of 3 | 14.4 h | 24 h | |
| 1,117 | White Bear Lake 3.0 SMN-RM-359 | 94.2 | Volunteer | Ramsey | 100% | 3 of 3 | 14.4 h | 24 h | |
| 1,117 | Duluth 5.3 NNEMN-SL-193 | 94.2 | Volunteer | St. Louis | 100% | 3 of 3 | 14.4 h | 24 h | |
| 1,121 | Aitkin 9.6 WMN-CW-54 | 94.2 | Volunteer | Crow Wing | 100% | 3 of 3 | 14.4 h | 2 days | |
| 1,121 | Rochester 4.7 ENEMN-OL-58 | 94.2 | Volunteer | Olmsted | 100% | 3 of 3 | 14.4 h | 2 days | |
| 1,123 | RICE CREEK AT Rice Creek BLW OLD HWY 8RCUM5 | 94.2 | Gauge | Anoka | 98.8% | 166 of 168 | 31 min | 4 h | |
| 1,124 | Ottertail River AT Orwell DamORWM5 | 94.2 | Gauge | Otter Tail | 92.8% | 208 of 224 | 25 min | 61 min | |
| 1,125 | New HopeNHPM5 | 94.1 | Cooperative | Hennepin | 100% | 7 of 7 | 14.5 h | 24 h | |
| 1,126 | Lower Red LakeRLDM5 | 94.1 | Gauge | Clearwater | 98.2% | 165 of 168 | 30 min | 4 h | |
| 1,126 | Lower Red Lake AT Red Lake DamRRDM5 | 94.1 | Gauge | Clearwater | 98.2% | 165 of 168 | 30 min | 4 h | |
| 1,128 | Grand Marais/CooCKC | 94.1 | Airport | Cook | 93.2% | 470 of 504 | 10 min | 3.1 h | |
| 1,129 | WorthingtonOTG | 94.1 | Airport | Nobles | 83.1% | 182 of 219 | 9 min | 65 min | |
| 1,130 | Mustinka River 1 N WheatonWEAM5 | 94.0 | Gauge | Traverse | 98.2% | 165 of 168 | 31 min | 4 h | |
| 1,131 | Minnesota River Near OdessaODEM5 | 93.9 | Gauge | Lac Qui Parle | 89.7% | 201 of 224 | 21 min | 2 h | |
| 1,132 | New Hope 1.9 SMN-HN-5 | 93.7 | Volunteer | Hennepin | 100% | 3 of 3 | 15.4 h | 25 h | |
| 1,133 | Deerwood 1.5 SSWMN-CW-50 | 93.7 | Volunteer | Crow Wing | 100% | 3 of 3 | 15.4 h | 24 h | |
| 1,133 | Apple Valley 0.7 ENEMN-DK-215 | 93.7 | Volunteer | Dakota | 100% | 3 of 3 | 15.4 h | 24 h | |
| 1,133 | Oronoco 3.3 ESEMN-OL-65 | 93.7 | Volunteer | Olmsted | 100% | 3 of 3 | 15.4 h | 24 h | |
| 1,136 | Alexandria 0.5 WNWMN-DS-52 | 93.7 | Volunteer | Douglas | 100% | 3 of 3 | 15.4 h | 2 days | |
| 1,137 | Flag IslandFGN | 93.7 | Airport | Lake of the Woods | 97.2% | 490 of 504 | 10 min | 60 min | |
| 1,138 | Rabbit River 1 W Campbell on Rabbit RiverCSRM5 | 93.5 | Gauge | Wilkin | 95.8% | 161 of 168 | 21 min | 7 h | |
| 1,139 | MoraJMR | 93.4 | Airport | Kanabec | 88.2% | 445 of 504 | 10 min | 2 h | |
| 1,140 | Bowlus - Two RiverBWLM5 | 93.4 | Gauge | Morrison | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | Snake River (MN) 0 AT GrasstonGSTM5 | 93.4 | Gauge | Kanabec | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | Miltona 3SW - Lake Carlos SPLCLM5 | 93.4 | Gauge | Douglas | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | Rum River 8 NNE Milaca 8NNEMCAM5 | 93.4 | Gauge | Mille Lacs | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | Snake River (MN) AT Mora Snake R MN65MOAM5 | 93.4 | Gauge | Kanabec | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | Gary 1SE - Mound Spring SinaMPGM5 | 93.4 | Gauge | Yellow Medicine | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | Pelican Rapids 6E - Maplewood SPMPWM5 | 93.4 | Gauge | Otter Tail | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | Roosevelt 15SW - Camp NorrisNRSM5 | 93.4 | Gauge | Lake of the Woods | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | Mentor 9W - Pembina TrailPBTM5 | 93.4 | Gauge | Polk | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | Royalton - Platte RiverPLRM5 | 93.4 | Gauge | Benton | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | Red Lake ReservationRELM5 | 93.4 | Gauge | Beltrami | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | Swan River 2 AT Sobieski 3ENESBIM5 | 93.4 | Gauge | Morrison | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | Side Lake Forestry Field StationSIDM5 | 93.4 | Gauge | St. Louis | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,140 | White Bear Lake - Manitou RoadWBLM5 | 93.4 | Gauge | Ramsey | 87.9% | 197 of 224 | 21 min | 61 min | |
| 1,154 | Cloquet 4.5 NNEMN-SL-229 | 93.2 | Volunteer | St. Louis | 100% | 3 of 3 | 16.4 h | 24 h | |
| 1,155 | Lake Bronson State ParkLBSM5 | 93.2 | Gauge | Kittson | 87.5% | 196 of 224 | 21 min | 61 min | |
| 1,155 | Granite Falls 5SE - Upper Sioux CommUPSM5 | 93.2 | Gauge | Yellow Medicine | 87.5% | 196 of 224 | 21 min | 61 min | |
| 1,157 | Roseau River 2 NW MalungMALM5 | 93.1 | Gauge | Roseau | 98.8% | 166 of 168 | 41 min | 3 h | |
| 1,158 | St Croix River AT StillwaterSTLM5 | 93.0 | Gauge | Washington | 89.9% | 206 of 229 | 26 min | 60 min | |
| 1,159 | Minneapolis - CrystalMIC | 93.0 | Airport | Hennepin | 81.6% | 187 of 229 | 12 min | 68 min | |
| 1,160 | Kelliher Mn Dnr Wx STNKDNM5 | 92.9 | Gauge | Beltrami | 99.4% | 167 of 168 | 14 min | 2 h | |
| 1,161 | Rapid River Nr BaudetteBRRM5 | 92.9 | Gauge | Lake Of Woods | 98.2% | 165 of 168 | 41 min | 3 h | |
| 1,162 | Bois de Sioux River 4SW AT DoranDORM5 | 92.7 | Gauge | Wilkin | 97.6% | 164 of 168 | 41 min | 3 h | |
| 1,163 | Buffalo River 7 NNE DilworthDILM5 | 92.5 | Gauge | Clay | 97.0% | 163 of 168 | 41 min | 3 h | |
| 1,164 | Minnesota River AT Marsh Lake DamMLDM5 | 92.5 | Gauge | Lac Qui Parle | 88.3% | 297 of 336 | 26 min | 60 min | |
| 1,165 | Red Lake River AT HighlandingHIGM5 | 92.3 | Gauge | Pennington | 84.8% | 190 of 224 | 21 min | 61 min | |
| 1,166 | Middle River 1N AT ArgyleAGYM5 | 92.0 | Gauge | Marshall | 98.2% | 165 of 168 | 41 min | 4 h | |
| 1,166 | S Br Wild Rice River (MN) 8 NE FeltonFLTM5 | 92.0 | Gauge | Clay | 98.2% | 165 of 168 | 41 min | 4 h | |
| 1,168 | Minneapolis - Flying CloudFCM | 91.8 | Airport | Hennepin | 77.5% | 186 of 240 | 12 min | 76 min | |
| 1,169 | Minnesota River 1 SW MortonMTNM5 | 91.6 | Gauge | Renville | 100% | 168 of 168 | 51 min | 2 h | |
| 1,170 | Redwood FallRWF | 91.6 | Airport | Redwood | 77.0% | 185 of 240 | 12 min | 2 h | |
| 1,171 | Minnetonka - Minnehaha CreekGBDM5 | 91.4 | Gauge | Hennepin | 99.4% | 167 of 168 | 51 min | 2 h | |
| 1,172 | High Island Creek 3 N Henderson 3NHICM5 | 91.4 | Gauge | Sibley | 99.4% | 167 of 168 | 51 min | 2 h | |
| 1,173 | Bovey - Canisteo PitCPBM5 | 91.3 | Gauge | Itasca | 98.8% | 166 of 168 | 50 min | 2 h | |
| 1,174 | Leaf River Near Staples Csah29LFEM5 | 91.3 | Gauge | Wadena | 87.9% | 197 of 224 | 31 min | 61 min | |
| 1,174 | Babbitt 8NE - Partridge RiverPSBM5 | 91.3 | Gauge | St. Louis | 87.9% | 197 of 224 | 31 min | 61 min | |
| 1,174 | Lake Traverse 7 SW Wheaton - Lake Traverse DamTRAM5 | 91.3 | Gauge | Traverse | 87.9% | 197 of 224 | 31 min | 61 min | |
| 1,177 | Minnehaha Creek AT Hiawatha Ave MPLSMHAM5 | 91.2 | Gauge | Hennepin | 98.8% | 166 of 168 | 51 min | 2 h | |
| 1,177 | Redwood River 3 SW Redwood FallsRWDM5 | 91.2 | Gauge | Redwood | 98.8% | 166 of 168 | 51 min | 2 h | |
| 1,179 | St. Francis River 5 NE Big Lake at 164th StBGKM5 | 91.2 | Gauge | Sherburne | 87.5% | 196 of 224 | 31 min | 61 min | |
| 1,179 | Rapid River AT ClementsonCLEM5 | 91.2 | Gauge | Lake Of Woods | 87.5% | 196 of 224 | 31 min | 61 min | |
| 1,179 | Dunka River near BabbittDKAM5 | 91.2 | Gauge | St Louis | 87.5% | 196 of 224 | 31 min | 61 min | |
| 1,179 | HallockHLLM5 | 91.2 | Gauge | Kittson | 87.5% | 196 of 224 | 31 min | 61 min | |
| 1,179 | Zumbro RiverKELM5 | 91.2 | Gauge | Wabasha | 87.5% | 196 of 224 | 31 min | 61 min | |
| 1,179 | Little Fork - Little Fork RiverLILM5 | 91.2 | Gauge | Koochiching | 87.5% | 196 of 224 | 31 min | 61 min | |
| 1,179 | Embarras 4ENE - Mud CreekMCRM5 | 91.2 | Gauge | St. Louis | 87.5% | 196 of 224 | 31 min | 61 min | |
| 1,179 | Wheaton 7NE - Mustinka RiverMSKM5 | 91.2 | Gauge | Traverse | 87.5% | 196 of 224 | 31 min | 61 min | |
| 1,179 | Vern - Mississippi RiverMSVM5 | 91.2 | Gauge | Clearwater | 87.5% | 196 of 224 | 31 min | 61 min | |
| 1,179 | Middle Fork Zumbro River 1 S Pine IslandPNLM5 | 91.2 | Gauge | Olmsted | 87.5% | 196 of 224 | 31 min | 61 min | |
| 1,179 | South Fork Zumbro River 5 SW Rochester 5SWSFZM5 | 91.2 | Gauge | Olmsted | 87.5% | 196 of 224 | 31 min | 61 min | |
| 1,190 | Atkinson Bridge I-35 Mile Post 231MN097 | 91.1 | Road | Carlton | 88.4% | 446 of 504 | 20 min | 2.3 h | |
| 1,191 | Minnesota River 2 SW St PeterSPTM5 | 90.9 | Gauge | Nicollet | 86.6% | 194 of 224 | 31 min | 61 min | |
| 1,192 | Breckenridge 11Th St.BROM5 | 90.9 | Gauge | Wilkin | 86.6% | 194 of 224 | 31 min | 1.8 h | |
| 1,192 | Minnesota River 1 SW MontevideoMVOM5 | 90.9 | Gauge | Lac Qui Parle | 86.6% | 194 of 224 | 31 min | 1.8 h | |
| 1,194 | Twin Lakes I-35 Mile Post 1MN001 | 90.6 | Road | Freeborn | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Little Chicago I-35 Mile Post 70MN003 | 90.6 | Road | Rice | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Rush City I-35 Mile Post 157MN004 | 90.6 | Road | Chisago | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | I-90 Mile Post 35MN007 | 90.6 | Road | Nobles | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Jct CR 7 I-90 Mile Post 226MN011 | 90.6 | Road | Olmsted | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Rothsay I-94 Mile Post 38MN014 | 90.6 | Road | Wilkin | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Clearwater I-94 Mile Post 180MN017 | 90.6 | Road | Wright | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Shooks MN-1 Mile Post 34MN018 | 90.6 | Road | Beltrami | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Ely MN-1 Mile Post 275MN019 | 90.6 | Road | St. Louis | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Clara City MN-7 Mile Post 89MN021 | 90.6 | Road | Chippewa | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Lester Prairie MN-7 Mile Post 161MN022 | 90.6 | Road | Carver | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Mayer TH 7 Mile Post 167MN023 | 90.6 | Road | Carver | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Brichdale MN-11 Mile Post 157MN026 | 90.6 | Road | Koochiching | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Morton MN-19 Mile Post 78MN031 | 90.6 | Road | Redwood | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Winthrop MN-19 Mile Post 108MN032 | 90.6 | Road | Sibley | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | MN-23 Mile Post 215MN034 | 90.6 | Road | Benton | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Graceville MN-28 Mile Post 19MN036 | 90.6 | Road | Big Stone | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Dovray MN-30 Mile Post 49MN038 | 90.6 | Road | Murray | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Caledonia MN-44 Mile Post 60MN040 | 90.6 | Road | Houston | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Squaw Lake MN-46 Mile Post 25MN041 | 90.6 | Road | Itasca | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Mahnomen US-59 Mile Post 296MN044 | 90.6 | Road | Mahnomen | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Ottertail MN-78 Mile Post 34MN055 | 90.6 | Road | Otter Tail | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | East Grand Forks US-2 Mile Post 8MN060 | 90.6 | Road | Polk | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Lake Park US-10 Mile Post 32MN062 | 90.6 | Road | Becker | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Canton US-52 Mile Post 2MN065 | 90.6 | Road | Fillmore | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Cotton US-53 Mile Post 41MN066 | 90.6 | Road | St. Louis | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Ash Lake US-53 Mile Post 129MN067 | 90.6 | Road | St. Louis | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Kellogg US-61 Mile Post 53MN069 | 90.6 | Road | Wabasha | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | MN-71 Mile Post 43MN071 | 90.6 | Road | Cottonwood | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Margie US-71 Mile Post 379MN072 | 90.6 | Road | Koochiching | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | St. Peter US-169 Mile Post 69MN074 | 90.6 | Road | Nicollet | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Milaca US-169 Mile Post 200MN076 | 90.6 | Road | Mille Lacs | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Roosevelt MN-11 Mile Post 108MN078 | 90.6 | Road | Lake of the Woods | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | I-494 and MN-5 I-494 Mile Post 18MN085 | 90.6 | Road | Hennepin | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Maple Grove I-94 Mile Post 217MN087 | 90.6 | Road | Hennepin | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Cayuga Street Br. I-35E Mile Post 109MN089 | 90.6 | Road | Ramsey | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | I-35W at Mississippi I-35W Mile Post 19MN094 | 90.6 | Road | Hennepin | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | Albert Lea I-35 Mile Post 30MN096 | 90.6 | Road | Steele | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.210 - Tamarack - MP 186.3MN101 | 90.6 | Road | Aitkin | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.11 - Warroad - MP 87.1MN115 | 90.6 | Road | Roseau | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.1 - Goodridge - MP 71.8MN118 | 90.6 | Road | Pennington | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.2 - Lengby - MP 75.8MN119 | 90.6 | Road | Polk | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.71 - Lake Itasca - MP 281.1 MN US MNDOTMN120 | 90.6 | Road | Hubbard | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.210 - Motley - MP 101.0MN124 | 90.6 | Road | Cass | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.10 - Frazee - MP 55.2MN132 | 90.6 | Road | Otter Tail | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | I-94 - Evansville - MP 82.8MN133 | 90.6 | Road | Douglas | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.34 - Osage - MP 65.0MN138 | 90.6 | Road | Becker | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.65 - East Bethel - MP 25.8MN140 | 90.6 | Road | Anoka | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | I-90 - Welcome - MP 93.7MN148 | 90.6 | Road | Martin | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | U.S.14 - Springfield - MP 80.7MN151 | 90.6 | Road | Brown | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.68 - Taunton - MP 22.9MN156 | 90.6 | Road | Lyon | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.212 - Hector - MP 84.4MN157 | 90.6 | Road | Renville | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | U.S.12 - Atwater - MP 85.4MN159 | 90.6 | Road | Kandiyohi | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.1 - Warren - MP 11.5MN168 | 90.6 | Road | Marshall | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.371 - Nisswa - MP 46.2MN170 | 90.6 | Road | Crow Wing | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,194 | T.H.1 - Stony River - MP 310MN172 | 90.6 | Road | Lake | 88.6% | 447 of 504 | 23 min | 2.3 h | |
| 1,250 | Embarrass 3SW - Embarrass RiverERBM5 | 90.6 | Gauge | St. Louis | 85.7% | 192 of 224 | 30 min | 61 min |
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. 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.