On 2026-05-27, NOAA SPC 2026-05-27 reports logged 1 confirmed tornado reported across Rock, MN. The morning after, Roofbird ran its AI-vision pipeline over current satellite imagery of the impact zone — scanning 59 buildings, isolating 53 residential structures, scoring 24 roofs, and flagging the 10 below as showing the clearest replacement-grade wear.
3 of the 10 flagged roofs read as asphalt shingles, likely 3-tab or architectural, 2 as architectural asphalt shingles, and 1 was rated "visibly aged". Average roof score across the set is 5.0/10, and 0 clear a high-likelihood bar (score ≥ 8 or buy-probability ≥ 75) — the doors worth knocking first.
Estimated replacement jobs in this batch run from $2.5K to $74.2K, averaging roughly 30 squares of roof. Flagged addresses cluster around Martin Township. Every address, score, and damage note on this page is open — no signup — so you can verify any roof against your own eyes on Street View.
The damage signals the vision model surfaced most often across Rock County, MN: uneven tonal variation across the larger roof planes, possible discoloration or differential weathering (1), darker shadow-like patches near the valleys and lower edges that may indicate moisture accumulation or granule loss (1), overall muted gray-brown coloration consistent with aged asphalt shingles rather than fresh granule surface (1), multiple roof planes create complex valley intersections which are higher-wear areas (1), and strong tonal contrast between upper dark slope and lighter lower slopes — possibly shadow angle, but may also indicate uneven granule loss or differential weathering (1). These are the visible cues that separate a roof nearing end-of-life from one with years left — the same read a seasoned estimator makes from the curb, run across every home in the storm footprint at once.