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 |
|---|---|---|---|---|---|---|---|---|---|
| 1,001 | Ramsey 1.1 ENEMN-AA-247 | 93.3 | Volunteer | Anoka | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,001 | Ely 6.4 SSWMN-SL-198 | 93.3 | Volunteer | St. Louis | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,003 | MN-CD-10MN-CD-10 | 93.3 | COCORAHS | - | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,004 | Benson 0.1 SWMN-SW-5 | 93.3 | Volunteer | Swift | 85.7% | 6 of 7 | 86 min | 39.1 h | |
| 1,005 | Plymouth 2.5 SSWMN-HN-805 | 93.3 | Volunteer | Hennepin | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,006 | Mahtomedi 0.9 ENEMN-WG-269 | 93.3 | Volunteer | Washington | 85.7% | 6 of 7 | 86 min | 37.1 h | |
| 1,007 | Northfield 0.4 NWMN-RC-44 | 93.3 | Volunteer | Rice | 85.7% | 6 of 7 | 86 min | 36.1 h | |
| 1,008 | Waconia 1.3 EMN-CV-41 | 93.3 | Volunteer | Carver | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,009 | Breezy Point 1.6 EMN-CW-150 | 93.3 | Volunteer | Crow Wing | 85.7% | 6 of 7 | 86 min | 24 h | |
| 1,009 | Keewatin 0.2 SSEMN-IT-6 | 93.3 | Volunteer | Itasca | 85.7% | 6 of 7 | 86 min | 24 h | |
| 1,011 | Tamarack 2.2 SMN-AT-22 | 93.3 | Volunteer | Aitkin | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,011 | Brainerd 4.7 SMN-CW-139 | 93.3 | Volunteer | Crow Wing | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,011 | Park Rapids 0.8 NMN-HB-38 | 93.3 | Volunteer | Hubbard | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,011 | Minnetonka 2.7 SSWMN-HN-624 | 93.3 | Volunteer | Hennepin | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,011 | Northfield 0.5 WNWMN-RC-90 | 93.3 | Volunteer | Rice | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,011 | Cold Spring 0.6 NEMN-SR-156 | 93.3 | Volunteer | Stearns | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,011 | Winona 1.3 WNWMN-WN-48 | 93.3 | Volunteer | Winona | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,018 | McGregor 16.0 NMN-AT-26 | 93.3 | Volunteer | Aitkin | 85.7% | 6 of 7 | 86 min | 24 h | |
| 1,018 | Roseville 2.2 ENEMN-RM-108 | 93.3 | Volunteer | Ramsey | 85.7% | 6 of 7 | 86 min | 24 h | |
| 1,020 | Bayport 0.5 SWMN-WG-274 | 93.3 | Volunteer | Washington | 85.7% | 6 of 7 | 86 min | 36.1 h | |
| 1,021 | Ham Lake 2.2 EMN-AA-31 | 93.3 | Volunteer | Anoka | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,021 | Cloquet 3.4 ENEMN-CN-36 | 93.3 | Volunteer | Carlton | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,021 | Montgomery 1.8 NEMN-LS-51 | 93.3 | Volunteer | Le Sueur | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,021 | Saint Paul 1.1 SWMN-RM-203 | 93.3 | Volunteer | Ramsey | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,021 | Ely 0.9 WNWMN-SL-276 | 93.3 | Volunteer | St. Louis | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,021 | Montevideo 4.0 SMN-YM-4 | 93.3 | Volunteer | Yellow Medicine | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,027 | Saint Paul 2.7 NNWMN-RM-308 | 93.3 | Volunteer | Ramsey | 85.7% | 6 of 7 | 86 min | 24 h | |
| 1,028 | Kabetogama 0.7 SSWMN-SL-171 | 93.3 | Volunteer | St. Louis | 85.7% | 6 of 7 | 86 min | 25 h | |
| 1,029 | Moorhead 1.5 WMN-CY-47 | 93.3 | Volunteer | Clay | 85.7% | 6 of 7 | 86 min | 37.1 h | |
| 1,030 | Winona 14.3 ESEMN-WN-50 | 93.3 | Volunteer | Winona | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,031 | Eden Prairie 2.5 WSWMN-HN-16 | 93.3 | Volunteer | Hennepin | 85.7% | 6 of 7 | 86 min | 25 h | |
| 1,032 | Renville 3.4 NMN-RV-18 | 93.3 | Volunteer | Renville | 85.7% | 6 of 7 | 86 min | 36.1 h | |
| 1,033 | Lakeville 1.8 WMN-DK-289 | 93.3 | Volunteer | Dakota | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,033 | White Bear Lake 2.3 SMN-RM-249 | 93.3 | Volunteer | Ramsey | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,035 | Donnelly 2.9 NWMN-SV-4 | 93.3 | Volunteer | Stevens | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,036 | Clover Valley 2.1 NEMN-SL-275 | 93.3 | Volunteer | St. Louis | 85.7% | 6 of 7 | 86 min | 25 h | |
| 1,037 | Edina 1.6 SEMN-HN-663 | 93.3 | Volunteer | Hennepin | 85.7% | 6 of 7 | 86 min | 35.1 h | |
| 1,038 | Winton 2.3 ENEMN-SL-285 | 93.3 | Volunteer | Lake | 85.7% | 6 of 7 | 86 min | 36.1 h | |
| 1,039 | Minneapolis 4.9 SEMN-HN-285 | 93.3 | Volunteer | Hennepin | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,039 | Bigelow 1.8 NWMN-NB-10 | 93.3 | Volunteer | Nobles | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,039 | Twin Valley 0.1 NEMN-NR-1 | 93.3 | Volunteer | Norman | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,039 | Duluth 5.3 NNEMN-SL-193 | 93.3 | Volunteer | St. Louis | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,043 | Big Lake 2.7 SSEMN-SH-44 | 93.3 | Volunteer | Sherburne | 85.7% | 6 of 7 | 86 min | 24 h | |
| 1,043 | Stillwater 0.8 SWMN-WG-80 | 93.3 | Volunteer | Washington | 85.7% | 6 of 7 | 86 min | 24 h | |
| 1,045 | Northfield 0.6 ESEMN-RC-57 | 93.3 | Volunteer | Rice | 85.7% | 6 of 7 | 86 min | 25 h | |
| 1,046 | Aitkin 14.7 SSEMN-AT-51 | 93.3 | Volunteer | Aitkin | 85.7% | 6 of 7 | 86 min | 36.1 h | |
| 1,046 | Wyoming 0.6 WMN-CG-79 | 93.3 | Volunteer | Chisago | 85.7% | 6 of 7 | 86 min | 36.1 h | |
| 1,046 | Kasson 0.7 NWMN-DD-35 | 93.3 | Volunteer | Dodge | 85.7% | 6 of 7 | 86 min | 36.1 h | |
| 1,049 | Hovland 2.8 WNWMN-CK-39 | 93.3 | Volunteer | Cook | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,049 | Nevis 4.0 SSEMN-HB-57 | 93.3 | Volunteer | Hubbard | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,049 | Plymouth 2.4 WSWMN-HN-561 | 93.3 | Volunteer | Hennepin | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,049 | Battle Lake 7.6 NMN-OT-56 | 93.3 | Volunteer | Otter Tail | 85.7% | 6 of 7 | 86 min | 2 days | |
| 1,053 | Wabasha 2WNWWSBM5 | 93.3 | Cooperative | Wabasha | 85.7% | 6 of 7 | 1.8 h | 36.1 h | |
| 1,054 | Georgetown 1 EGEOM5 | 93.3 | Cooperative | Cass | 85.7% | 6 of 7 | 2 h | 25.1 h | |
| 1,055 | Pine River DamCRLM5 | 93.3 | Cooperative | Crow Wing | 85.7% | 6 of 7 | 2.3 h | 24 h | |
| 1,056 | Blue Earth DowntownBTHM5 | 93.3 | Cooperative | Faribault | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 1,057 | Carlton 5.6 NEMN-CN-1 | 93.3 | Volunteer | Carlton | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 1,058 | Victoria 2.3 SSWMN-CV-111 | 93.3 | Volunteer | Carver | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,058 | Baxter 1.7 SEMN-CW-31 | 93.3 | Volunteer | Crow Wing | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,058 | Woodbury 2.4 NMN-WG-217 | 93.3 | Volunteer | Washington | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,061 | Aitkin 12.3 SEMN-AT-23 | 93.3 | Volunteer | Aitkin | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,062 | Rochester 2.0 NNEMN-OL-41 | 93.3 | Volunteer | Olmsted | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 1,063 | Excelsior 1.4 ENEMN-HN-631 | 93.3 | Volunteer | Hennepin | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,063 | Duluth 15.4 NNWMN-SL-129 | 93.3 | Volunteer | St. Louis | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,063 | Ely 3.5 SEMN-SL-388 | 93.3 | Volunteer | St. Louis | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,063 | Winona 2.0 ESEMN-WN-21 | 93.3 | Volunteer | Winona | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,067 | Dent 3.3 NWMN-OT-78 | 93.3 | Volunteer | Otter Tail | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 1,068 | Farmington 1.7 SEMN-DK-34 | 93.3 | Volunteer | Dakota | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,069 | Houston 2.3 NNWMN-HS-22 | 93.3 | Volunteer | Houston | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,070 | Brainerd 6.5 SMN-CW-88 | 93.3 | Volunteer | Crow Wing | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,071 | Rochester 3.1 ESEMN-OL-144 | 93.3 | Volunteer | Olmsted | 85.7% | 6 of 7 | 2.4 h | 24.1 h | |
| 1,072 | Ely 6.3 NNWMN-SL-382 | 93.3 | Volunteer | St. Louis | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 1,073 | Breezy Point 1.0 SWMN-CW-110 | 93.3 | Volunteer | Crow Wing | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,073 | Hollandale 3.3 WMN-FN-11 | 93.3 | Volunteer | Freeborn | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,073 | Saint Paul 3.5 WSWMN-RM-163 | 93.3 | Volunteer | Ramsey | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,076 | North Oaks 0.9 NMN-RM-198 | 93.3 | Volunteer | Ramsey | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 1,077 | Saint Paul 2.3 NWMN-RM-245 | 93.3 | Volunteer | Ramsey | 85.7% | 6 of 7 | 2.4 h | 35.1 h | |
| 1,078 | East Bethel 1.2 EMN-AA-175 | 93.3 | Volunteer | Anoka | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,079 | Saint Paul 4.0 WSWMN-RM-223 | 93.3 | Volunteer | Ramsey | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 1,080 | New Prague 4.0 NNEMN-SC-117 | 93.3 | Volunteer | Scott | 85.7% | 6 of 7 | 2.4 h | 36.1 h | |
| 1,080 | Lake City 9.7 SWMN-WB-26 | 93.3 | Volunteer | Wabasha | 85.7% | 6 of 7 | 2.4 h | 36.1 h | |
| 1,082 | Mahtomedi 1.3 SMN-WG-66 | 93.3 | Volunteer | Washington | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,083 | Duluth 4.1 SWMN-SL-335 | 93.3 | Volunteer | St. Louis | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,084 | Cokato 1.9 NNEMN-WR-172 | 93.3 | Volunteer | Wright | 85.7% | 6 of 7 | 2.4 h | 24 h | |
| 1,085 | Duluth 10.0 SSWMN-SL-405 | 93.3 | Volunteer | St. Louis | 85.7% | 6 of 7 | 2.4 h | 2 days | |
| 1,086 | ShakopeeSKPM5 | 93.2 | Gauge | Scott | 98.2% | 165 of 168 | 32 min | 2 h | |
| 1,087 | Minnetonka - Minnehaha CreekGBDM5 | 93.2 | Gauge | Hennepin | 98.2% | 165 of 168 | 33 min | 2 h | |
| 1,088 | Buffalo River 3 SE GeorgetownBRGM5 | 93.2 | Gauge | Clay | 89.5% | 361 of 403 | 17 min | 35 min | |
| 1,089 | Lake Traverse At Reservation Dam Near Wheaton05049700 | 93.1 | Gauge | Traverse | 98.2% | 165 of 168 | 33 min | 3 h | |
| 1,090 | Flag IslandFGN | 93.1 | Airport | Lake of the Woods | 93.6% | 472 of 504 | 12 min | 60 min | |
| 1,091 | South Branch Root River AT CarimonaCMAM5 | 93.1 | Gauge | Fillmore | 89.0% | 359 of 403 | 17 min | 55 min | |
| 1,092 | Yellow Bank River AT OdessaODSM5 | 93.0 | Gauge | Lac Qui Parle | 97.6% | 164 of 168 | 33 min | 2 h | |
| 1,093 | Red River AT OsloOSLM5 | 93.0 | Gauge | Norman | 97.6% | 164 of 168 | 33 min | 3 h | |
| 1,094 | Minnesota River Near OdessaODEM5 | 92.9 | Gauge | Lac Qui Parle | 91.9% | 206 of 224 | 23 min | 64 min | |
| 1,095 | KETTLE RIVER AT SandstoneSANM5 | 92.8 | Gauge | Pine | 97.0% | 163 of 168 | 32 min | 2 h | |
| 1,096 | Saint James 0.5 SSWMN-WW-5 | 92.8 | Volunteer | Watonwan | 85.7% | 6 of 7 | 3.4 h | 36.1 h | |
| 1,097 | Rogers 2.0 WMN-HN-349 | 92.8 | Volunteer | Hennepin | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 1,098 | Victoria 1.6 WSWMN-CV-22 | 92.8 | Volunteer | Carver | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 1,098 | Burnsville 2.1 ENEMN-DK-233 | 92.8 | Volunteer | Dakota | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 1,098 | Edina 1.3 SWMN-HN-19 | 92.8 | Volunteer | Hennepin | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 1,098 | Arlington 2.0 NMN-SB-16 | 92.8 | Volunteer | Sibley | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 1,102 | Cambridge 1.8 SSWMN-IS-47 | 92.8 | Volunteer | Isanti | 85.7% | 6 of 7 | 3.4 h | 24 h | |
| 1,103 | Brandon 0.4 WNWMN-DS-50 | 92.8 | Volunteer | Douglas | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 1,104 | Vadnais Heights 0.8 NMN-RM-165 | 92.8 | Volunteer | Ramsey | 85.7% | 6 of 7 | 3.4 h | 24 h | |
| 1,105 | Prior Lake 2.0 WMN-SC-2 | 92.8 | Volunteer | Scott | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 1,106 | Bemidji 2.0 SEMN-BM-50 | 92.8 | Volunteer | Beltrami | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 1,106 | Duluth 7.4 NNEMN-SL-76 | 92.8 | Volunteer | St. Louis | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 1,108 | Le Sueur 5.8 SMN-LS-23 | 92.8 | Volunteer | Le Sueur | 85.7% | 6 of 7 | 3.4 h | 35.1 h | |
| 1,109 | Burnsville 2.5 SSEMN-DK-270 | 92.8 | Volunteer | Dakota | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 1,110 | Albany 3.9 SMN-SR-170 | 92.8 | Volunteer | Stearns | 85.7% | 6 of 7 | 3.4 h | 25 h | |
| 1,111 | Ashby 5.5 ENEMN-OT-57 | 92.8 | Volunteer | Otter Tail | 85.7% | 6 of 7 | 3.4 h | 2 days | |
| 1,112 | Stillwater 2SWSTIM5 | 92.7 | Cooperative | Washington | 85.7% | 6 of 7 | 3.7 h | 2 days | |
| 1,113 | Faribault MuniFBL | 92.6 | Airport | Rice | 97.0% | 489 of 504 | 12 min | 3.8 h | |
| 1,114 | Le Sueur River 2 NE Rapidan 2NERPDM5 | 92.6 | Gauge | Blue Earth | 96.4% | 162 of 168 | 33 min | 2 h | |
| 1,115 | MICMIC | 92.6 | DCP | - | 85.7% | 6 of 7 | 4 h | 24 h | |
| 1,116 | STPSTP | 92.6 | DCP | - | 85.7% | 6 of 7 | 4 h | 35.9 h | |
| 1,117 | Zumbrota [CCOOP]ZBRM5 | 92.6 | Gauge | Goodhue | 85.3% | 860 of 1,008 | 13 min | 30 min | |
| 1,118 | Sauk River 3 W St CloudSTCM5 | 92.5 | Gauge | Stearns | 96.4% | 162 of 168 | 33 min | 2 h | |
| 1,119 | Ham Lake 2.9 SSWMN-AA-125 | 92.4 | Volunteer | Anoka | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 1,120 | Kimball 0.4 EMN-SR-90 | 92.4 | Volunteer | Stearns | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 1,121 | Oakdale 2.4 SSEMN-WG-93 | 92.4 | Volunteer | Washington | 85.7% | 6 of 7 | 4.4 h | 24 h | |
| 1,122 | Moose Lake 3.6 ESEMN-CN-54 | 92.4 | Volunteer | Carlton | 85.7% | 6 of 7 | 4.4 h | 36.1 h | |
| 1,123 | Garrison 1.8 NWMN-CW-115 | 92.4 | Volunteer | Crow Wing | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 1,123 | Burnsville 3.1 SSWMN-DK-83 | 92.4 | Volunteer | Dakota | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 1,125 | McGregor 0.9 EMN-AT-54 | 92.4 | Volunteer | Aitkin | 85.7% | 6 of 7 | 4.4 h | 24 h | |
| 1,126 | Pelican Rapids 0.4 WNWMN-OT-66 | 92.4 | Volunteer | Otter Tail | 85.7% | 6 of 7 | 4.4 h | 25 h | |
| 1,127 | Edina 1.9 SSEMN-HN-110 | 92.4 | Volunteer | Hennepin | 85.7% | 6 of 7 | 4.4 h | 36.1 h | |
| 1,128 | Menahga 3.1 NMN-WD-11 | 92.4 | Volunteer | Wadena | 85.7% | 6 of 7 | 4.4 h | 2 days | |
| 1,129 | Windom Muni AirpMWM | 92.1 | Airport | Cottonwood | 88.4% | 446 of 504 | 12 min | 89 min | |
| 1,130 | Lake Bronson DamLBRM5 | 92.0 | Gauge | Kittson | 85.7% | 6 of 7 | 5.2 h | 35.1 h | |
| 1,131 | Ottertail River AT ElizabethELZM5 | 91.9 | Gauge | Otter Tail | 94.6% | 159 of 168 | 33 min | 2 h | |
| 1,132 | Minnehaha Creek AT LK Minnetonka abv Gray's DamMTKM5 | 91.9 | Gauge | Hennepin | 94.6% | 159 of 168 | 33 min | 2 h | |
| 1,133 | Carver 0.7 WMN-CV-1 | 91.9 | Volunteer | Carver | 85.7% | 6 of 7 | 5.4 h | 24 h | |
| 1,134 | Grand Marais 3.5 NEMN-CK-8 | 91.9 | Volunteer | Cook | 85.7% | 6 of 7 | 5.4 h | 36.1 h | |
| 1,135 | Brook Park 1.9 SSEMN-KB-27 | 91.9 | Volunteer | Pine | 85.7% | 6 of 7 | 5.4 h | 2 days | |
| 1,136 | Grand Marais 3.8 NNEMN-CK-29 | 91.9 | Volunteer | Cook | 85.7% | 6 of 7 | 5.4 h | 36.1 h | |
| 1,136 | Canby 7.8 WMN-YM-19 | 91.9 | Volunteer | Yellow Medicine | 85.7% | 6 of 7 | 5.4 h | 36.1 h | |
| 1,138 | Park Rapids 15.3 NWMN-BK-16 | 91.9 | Volunteer | Becker | 85.7% | 6 of 7 | 5.4 h | 2 days | |
| 1,139 | Saint Peter 0.6 NNWMN-NC-38 | 91.9 | Volunteer | Nicollet | 85.7% | 6 of 7 | 5.4 h | 35.1 h | |
| 1,140 | Bird Island 0.3 SWMN-RV-13 | 91.9 | Volunteer | Renville | 85.7% | 6 of 7 | 5.4 h | 37.1 h | |
| 1,141 | Zumbrota 0.5 SSWMN-GH-72 | 91.9 | Volunteer | Goodhue | 85.7% | 6 of 7 | 5.4 h | 2 days | |
| 1,142 | Saint Paul 1.7 NNEMN-RM-302 | 91.9 | Volunteer | Ramsey | 85.7% | 6 of 7 | 5.4 h | 35.1 h | |
| 1,143 | Clearwater River AT Red Lake Falls/Clearwater River [CCOOP]RDLM5 | 91.8 | Gauge | Red Lake | 100% | 168 of 168 | 43 min | 64 min | |
| 1,144 | Rapid River Nr BaudetteBRRM5 | 91.8 | Gauge | Lake Of Woods | 100% | 168 of 168 | 43 min | 64 min | |
| 1,144 | Bois de Sioux River 4SW AT DoranDORM5 | 91.8 | Gauge | Wilkin | 100% | 168 of 168 | 43 min | 64 min | |
| 1,144 | S Br Wild Rice River (MN) 8 NE FeltonFLTM5 | 91.8 | Gauge | Clay | 100% | 168 of 168 | 43 min | 64 min | |
| 1,144 | Roseau River 2 NW MalungMALM5 | 91.8 | Gauge | Roseau | 100% | 168 of 168 | 43 min | 64 min | |
| 1,148 | Buffalo River 7 NNE DilworthDILM5 | 91.8 | Gauge | Clay | 100% | 168 of 168 | 43 min | 64 min | |
| 1,149 | RWFRWF | 91.6 | DCP | - | 85.7% | 6 of 7 | 6.1 h | 30.1 h | |
| 1,150 | Crescent Lake No1S2002 | 91.5 | Soil | Sherburne | 99.4% | 167 of 168 | 43 min | 64 min | |
| 1,151 | Glacial RidgeS2050 | 91.5 | Soil | Polk | 99.4% | 167 of 168 | 43 min | 2 h | |
| 1,152 | Falcon Heights 0.8 NEMN-RM-128 | 91.5 | Volunteer | Ramsey | 85.7% | 6 of 7 | 6.4 h | 24 h | |
| 1,153 | Hastings 1.6 NWMN-DK-104 | 91.5 | Volunteer | Dakota | 85.7% | 6 of 7 | 6.4 h | 36.1 h | |
| 1,154 | Glencoe 3.2 NNWMN-MC-6 | 91.5 | Volunteer | McLeod | 85.7% | 6 of 7 | 6.4 h | 24 h | |
| 1,155 | Glacial Ridge ScanGLRM5 | 91.4 | Gauge | Polk | 98.8% | 166 of 168 | 42 min | 3 h | |
| 1,156 | Red Lake River AT HighlandingHIGM5 | 91.4 | Gauge | Pennington | 87.5% | 196 of 224 | 23 min | 64 min | |
| 1,157 | Nerstrand 4.2 EMN-GH-4 | 91.4 | Volunteer | Goodhue | 85.7% | 6 of 7 | 6.4 h | 2 days | |
| 1,158 | Pelican Rapids 1.4 WMN-OT-4 | 91.4 | Volunteer | Otter Tail | 85.7% | 6 of 7 | 6.4 h | 24 h | |
| 1,159 | Saint Louis Park 1.9 SSEMN-HN-549 | 91.4 | Volunteer | Hennepin | 85.7% | 6 of 7 | 6.4 h | 36.1 h | |
| 1,160 | Bovey - Canisteo PitCPBM5 | 91.3 | Gauge | Itasca | 98.8% | 166 of 168 | 43 min | 2 h | |
| 1,161 | Middle River 1N AT ArgyleAGYM5 | 91.2 | Gauge | Marshall | 98.2% | 165 of 168 | 43 min | 3 h | |
| 1,162 | MontevideoMVE | 91.2 | Airport | Chippewa | 94.4% | 476 of 504 | 12 min | 3.7 h | |
| 1,163 | Ray Miller Army FieldRYM | 91.2 | Airport | Morrison | 80.7% | 189 of 234 | 12 min | 70 min | |
| 1,164 | Appleton 4.2 WMN-BS-12 | 91.0 | Volunteer | Big Stone | 85.7% | 6 of 7 | 7.4 h | 2 days | |
| 1,165 | Sturgeon Lake 7.5 ESEMN-PN-33 | 91.0 | Volunteer | Pine | 85.7% | 6 of 7 | 7.4 h | 36.1 h | |
| 1,166 | Red Wing 4.0 SEMN-GH-75 | 91.0 | Volunteer | Goodhue | 85.7% | 6 of 7 | 7.4 h | 34.1 h | |
| 1,167 | Moorhead MuniJKJ | 90.7 | Airport | Clay | 92.8% | 468 of 504 | 12 min | 5 h | |
| 1,168 | Elbow LakeY63 | 90.6 | Airport | Grant | 94.4% | 476 of 504 | 12 min | 6.3 h | |
| 1,169 | North Mankato 1.3 ESEMN-NC-7 | 90.5 | Volunteer | Nicollet | 85.7% | 6 of 7 | 8.4 h | 36.1 h | |
| 1,170 | Solway 2.1 SMN-BM-14 | 90.5 | Volunteer | Beltrami | 85.7% | 6 of 7 | 8.4 h | 35.1 h | |
| 1,171 | Lakeville 0.9 ENEMN-DK-223 | 90.5 | Volunteer | Dakota | 85.7% | 6 of 7 | 8.4 h | 36.1 h | |
| 1,172 | St Paul / Lake Elmo21D | 90.1 | Airport | Washington | 93.2% | 470 of 504 | 12 min | 7.7 h | |
| 1,173 | Ramsey 1.1 NEMN-AA-205 | 90.1 | Volunteer | Anoka | 85.7% | 6 of 7 | 9.4 h | 24 h | |
| 1,174 | Finlayson 5.7 NWMN-PN-60 | 90.1 | Volunteer | Pine | 85.7% | 6 of 7 | 9.4 h | 2 days | |
| 1,175 | Prior Lake 0.9 NNEMN-SC-8 | 90.1 | Volunteer | Scott | 85.7% | 6 of 7 | 9.4 h | 24 h | |
| 1,176 | Kellogg 0.1 NMN-WB-15 | 90.1 | Volunteer | Wabasha | 85.7% | 6 of 7 | 9.4 h | 2 days | |
| 1,177 | Duluth 4.8 NMN-SL-372 | 90.1 | Volunteer | St. Louis | 85.7% | 6 of 7 | 9.4 h | 25 h | |
| 1,178 | Forest Lake 4.7 NWMN-AA-233 | 90.1 | Volunteer | Anoka | 85.7% | 6 of 7 | 9.4 h | 24 h | |
| 1,179 | Starbuck 1.2 SMN-PP-16 | 90.1 | Volunteer | Pope | 85.7% | 6 of 7 | 9.4 h | 36.1 h | |
| 1,180 | Zumbrota 0.6 EMN-GH-45 | 90.1 | Volunteer | Goodhue | 85.7% | 6 of 7 | 9.4 h | 2 days | |
| 1,181 | Two Harbors 2.0 ENEMN-LK-54 | 90.1 | Volunteer | Lake | 85.7% | 6 of 7 | 9.4 h | 2 days | |
| 1,182 | Cottage Grove 1.9 WNWMN-WG-186 | 90.1 | Volunteer | Washington | 85.7% | 6 of 7 | 9.4 h | 24 h | |
| 1,183 | Mankato 2.6 WSWMN-BU-79 | 90.1 | Volunteer | Blue Earth | 85.7% | 6 of 7 | 9.4 h | 35.1 h | |
| 1,184 | Moose LakeMZH | 90.0 | Airport | Carlton | 91.6% | 462 of 504 | 12 min | 5.7 h | |
| 1,185 | Minnesota River 1 SW MortonMTNM5 | 89.8 | Gauge | Renville | 100% | 168 of 168 | 52 min | 64 min | |
| 1,185 | Redwood River 3 SW Redwood FallsRWDM5 | 89.8 | Gauge | Redwood | 100% | 168 of 168 | 52 min | 64 min | |
| 1,187 | Minnehaha Creek AT Hiawatha Ave MPLSMHAM5 | 89.8 | Gauge | Hennepin | 100% | 168 of 168 | 52 min | 64 min | |
| 1,188 | Mississippi River 6 SE Hwy 610 @ Brooklyn PkANKM5 | 89.8 | Gauge | Anoka | 100% | 168 of 168 | 53 min | 75 min | |
| 1,189 | Elk Creek 2 AT ChamplinCHPM5 | 89.8 | Gauge | Hennepin | 100% | 168 of 168 | 53 min | 64 min | |
| 1,190 | DuluthDLH | 89.7 | Airport | St Louis | 95.5% | 172 of 180 | 12 min | 63 min | |
| 1,191 | Grand Meadow 6SGMWM5 | 89.7 | Gauge | Mower | 80.6% | 325 of 403 | 13 min | 1.8 h | |
| 1,192 | WLN06 149N44W27Cdbb 01 G12-R 0000620672474126096165301 | 89.6 | Gauge | Polk | 99.4% | 167 of 168 | 53 min | 2 h | |
| 1,193 | Lakeville 4.4 ENEMN-DK-217 | 89.6 | Volunteer | Dakota | 85.7% | 6 of 7 | 10.4 h | 2 days | |
| 1,194 | Saint James 1.0 SWMN-WW-17 | 89.6 | Volunteer | Watonwan | 85.7% | 6 of 7 | 10.4 h | 36.1 h | |
| 1,195 | Minnetonka 1.1 WMN-HN-431 | 89.6 | Volunteer | Hennepin | 85.7% | 6 of 7 | 10.4 h | 2 days | |
| 1,195 | Saint Peter 6.2 WSWMN-NC-3 | 89.6 | Volunteer | Nicollet | 85.7% | 6 of 7 | 10.4 h | 2 days | |
| 1,195 | Lonsdale 2.3 NWMN-RC-56 | 89.6 | Volunteer | Rice | 85.7% | 6 of 7 | 10.4 h | 2 days | |
| 1,198 | Moose Lake 2.7 ESEMN-CN-50 | 89.6 | Volunteer | Carlton | 85.7% | 6 of 7 | 10.4 h | 2 days | |
| 1,199 | Minnesota River AT MankatoMNKM5 | 89.5 | Gauge | Blue Earth | 82.1% | 184 of 224 | 23 min | 60 min | |
| 1,200 | Crystal Creek 6 S Preston 6SPCCM5 | 89.5 | Gauge | Fillmore | 79.9% | 322 of 403 | 13 min | 1.8 h | |
| 1,201 | Rapid River AT ClementsonCLEM5 | 89.4 | Gauge | Lake Of Woods | 87.5% | 196 of 224 | 33 min | 64 min | |
| 1,201 | HallockHLLM5 | 89.4 | Gauge | Kittson | 87.5% | 196 of 224 | 33 min | 64 min | |
| 1,201 | Leaf River Near Staples Csah29LFEM5 | 89.4 | Gauge | Wadena | 87.5% | 196 of 224 | 33 min | 64 min | |
| 1,204 | St. Francis River 5 NE Big Lake at 164th StBGKM5 | 89.4 | Gauge | Sherburne | 87.5% | 196 of 224 | 33 min | 64 min | |
| 1,204 | Minnesota River 2 SW St PeterSPTM5 | 89.4 | Gauge | Nicollet | 87.5% | 196 of 224 | 33 min | 64 min | |
| 1,206 | Redwood River AT MarshallMSHM5 | 89.3 | Gauge | Lyon | 95.8% | 161 of 168 | 33 min | 8 h | |
| 1,207 | Vern - Mississippi RiverMSVM5 | 89.3 | Gauge | Clearwater | 87.0% | 195 of 224 | 33 min | 64 min | |
| 1,207 | Lake Traverse 7 SW Wheaton - Lake Traverse DamTRAM5 | 89.3 | Gauge | Traverse | 87.0% | 195 of 224 | 33 min | 64 min | |
| 1,209 | Middle Fork Zumbro River 1 S Pine IslandPNLM5 | 89.3 | Gauge | Olmsted | 87.0% | 195 of 224 | 33 min | 64 min | |
| 1,210 | Wastewater Treatment PlantAKAM5 | 89.3 | Gauge | Hennepin | 87.0% | 195 of 224 | 33 min | 60 min | |
| 1,211 | Silver BayNDBC-SLVM5 | 89.2 | Gauge | Lake | 86.9% | 146 of 168 | 33 min | 2 h | |
| 1,212 | Granite Falls 5SE - Upper Sioux CommUPSM5 | 89.1 | Gauge | Yellow Medicine | 100% | 168 of 168 | 13 min | 64 min | |
| 1,213 | Nisswa 1.9 NMN-CW-61 | 89.1 | Volunteer | Crow Wing | 85.7% | 6 of 7 | 11.4 h | 36.1 h | |
| 1,214 | Moose Lake 2.8 NWMN-CN-69 | 89.1 | Volunteer | Carlton | 85.7% | 6 of 7 | 11.4 h | 2 days | |
| 1,214 | Lake City 0.9 EMN-WB-9 | 89.1 | Volunteer | Wabasha | 85.7% | 6 of 7 | 11.4 h | 2 days | |
| 1,216 | Anoka 0.9 ENEMN-AA-74 | 89.1 | Volunteer | Anoka | 85.7% | 6 of 7 | 11.4 h | 45 h | |
| 1,217 | High Island Creek 3 N Henderson 3NHICM5 | 89.0 | Gauge | Sibley | 97.6% | 164 of 168 | 52 min | 2 h | |
| 1,218 | Dunka River near BabbittDKAM5 | 89.0 | Gauge | St Louis | 86.1% | 193 of 224 | 33 min | 64 min | |
| 1,218 | Zumbro RiverKELM5 | 89.0 | Gauge | Wabasha | 86.1% | 193 of 224 | 33 min | 64 min | |
| 1,218 | Little Fork - Little Fork RiverLILM5 | 89.0 | Gauge | Koochiching | 86.1% | 193 of 224 | 33 min | 64 min | |
| 1,218 | Embarras 4ENE - Mud CreekMCRM5 | 89.0 | Gauge | St. Louis | 86.1% | 193 of 224 | 33 min | 64 min | |
| 1,218 | Wheaton 7NE - Mustinka RiverMSKM5 | 89.0 | Gauge | Traverse | 86.1% | 193 of 224 | 33 min | 64 min | |
| 1,218 | Babbitt 8NE - Partridge RiverPSBM5 | 89.0 | Gauge | St. Louis | 86.1% | 193 of 224 | 33 min | 64 min | |
| 1,218 | South Fork Zumbro River 5 SW Rochester 5SWSFZM5 | 89.0 | Gauge | Olmsted | 86.1% | 193 of 224 | 33 min | 64 min | |
| 1,225 | Minnesota River 1 SW MontevideoMVOM5 | 89.0 | Gauge | Lac Qui Parle | 86.1% | 193 of 224 | 33 min | 2 h | |
| 1,226 | Mississippi River AT St Paul Ford Plant TWSPAM5 | 88.8 | Gauge | Hennepin | 100% | 168 of 168 | 58 min | 1.8 h | |
| 1,227 | South Haven 1.7 NNWMN-SR-83 | 88.7 | Volunteer | Stearns | 85.7% | 6 of 7 | 12.4 h | 24 h | |
| 1,228 | Zumbrota 1.6 NNWMN-GH-34 | 88.7 | Volunteer | Goodhue | 85.7% | 6 of 7 | 12.4 h | 24 h | |
| 1,229 | Minneapolis 4.5 SMN-HN-599 | 88.7 | Volunteer | Hennepin | 85.7% | 6 of 7 | 12.4 h | 35.1 h | |
| 1,230 | Breckenridge 11Th St.BROM5 | 88.4 | Gauge | Wilkin | 86.1% | 193 of 224 | 33 min | 2.8 h | |
| 1,231 | Zumbro River 6 SW Zumbro LakeLKZM5 | 88.3 | Gauge | Wabasha | 100% | 168 of 168 | 84 min | 1.6 h | |
| 1,232 | Crane LakeCDD | 88.3 | Airport | St. Louis | 94.4% | 476 of 504 | 14 min | 8.7 h | |
| 1,233 | Appleton MunicipAQP | 88.3 | Airport | Lac qui Parle | 76.9% | 388 of 504 | 12 min | 80 min | |
| 1,234 | Yucatan - Houston 7SWHBCM5 | 88.3 | Gauge | Houston | 76.4% | 308 of 403 | 13 min | 1.8 h | |
| 1,235 | MelroseMLRM5 | 88.3 | Cooperative | Stearns | 71.4% | 5 of 7 | 3 min | 3 days | |
| 1,236 | CaledoniaCLDM5 | 88.3 | Cooperative | Houston | 71.4% | 5 of 7 | 21 min | 25 h | |
| 1,237 | Longville 4.9 SMN-CS-81 | 88.3 | Volunteer | Cass | 71.4% | 5 of 7 | 26 min | 3 days | |
| 1,238 | Shafer 1.4 SEMN-CG-56 | 88.3 | Volunteer | Chisago | 71.4% | 5 of 7 | 26 min | 2 days | |
| 1,239 | Minnetonka 3.8 SWMN-HN-292 | 88.3 | Volunteer | Hennepin | 71.4% | 5 of 7 | 26 min | 3 days | |
| 1,240 | Savage 1.8 SSWMN-SC-121 | 88.3 | Volunteer | Scott | 71.4% | 5 of 7 | 26 min | 2 days | |
| 1,241 | Eagan 2.2 SWMN-DK-198 | 88.3 | Volunteer | Dakota | 71.4% | 5 of 7 | 26 min | 2 days | |
| 1,242 | Big Lake 5.6 NNEMN-SH-10 | 88.3 | Volunteer | Sherburne | 71.4% | 5 of 7 | 26 min | 3 days | |
| 1,243 | Pillager 5.1 NMN-CS-1 | 88.3 | Volunteer | Cass | 71.4% | 5 of 7 | 26 min | 2 days | |
| 1,244 | Stacy 1.4 NWMN-CG-7 | 88.3 | Volunteer | Chisago | 71.4% | 5 of 7 | 26 min | 2.5 days | |
| 1,244 | Grand Rapids 6.1 NMN-IT-17 | 88.3 | Volunteer | Itasca | 71.4% | 5 of 7 | 26 min | 2.5 days | |
| 1,246 | Grand Rapids 7.6 SEMN-IT-116 | 88.3 | Volunteer | Itasca | 71.4% | 5 of 7 | 26 min | 3 days | |
| 1,247 | Pequot Lakes 4.3 SWMN-CS-76 | 88.3 | Volunteer | Cass | 71.4% | 5 of 7 | 26 min | 2 days | |
| 1,248 | Richfield 1.6 WNWMN-HN-495 | 88.3 | Volunteer | Hennepin | 71.4% | 5 of 7 | 26 min | 2.5 days | |
| 1,249 | Lindstrom 0.8 SMN-CG-83 | 88.3 | Volunteer | Chisago | 71.4% | 5 of 7 | 26 min | 2.5 days | |
| 1,250 | Saint Joseph 0.6 ENEMN-SR-147 | 88.3 | Volunteer | Stearns | 71.4% | 5 of 7 | 26 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.