English
БългарскиHrvatskiČeštinaDanskNederlandsEnglishEestiSuomiFrançaisDeutschΕλληνικάMagyarGaeilgeItalianoLatviešuLietuviųMaltiPolskiPortuguêsRomânăSlovenčinaSlovenščinaEspañolSvenska
Latest gauges + daily model

3 model cells · GloFAS v4

101 of 101 rivers scored
Powered byTERRA 2100
RiverData.org · Front page

River data, right now

One verdict from the continental river model, and the atlas plate behind it. Model points, official gauges and reservoirs are counted separately throughout.

Within normal range26 of 101 scored European rivers are below their normal range.

19 sit under their 10th percentile and 13 over their 90th. The median scored river is at the 48th percentile of its own record.

Basis: GloFAS v4 river model only · percentile of each watch point's own record, same day of year · 101 of 101 rivers and 158 of 158 points scored · as of 31 Aug · methodology & calculation ↓
River profiles by current statusone vote per river · unscored profiles remain visible
19%Exceptionally low197%Below normal748%Normal range4814%Above normal1413%Exceptionally high130%Not scored0
Methodology & exact calculationthe rule, current counts and record behind the headline
Open methodology

River verdict

Each model point is placed in its own seasonal record. A river uses its scored outlet point when available; otherwise it uses the mean percentile of its scored points. The headline then counts rivers, so a river with several watch points still has one vote.

Formulariver p = outlet p, else mean(scored point p); exceptional signal if rivers below P10 ÷ scored ≥ 20%; else below-normal if rivers below P25 ÷ scored ≥ 34%; else within range
Scored rivers
101 / 101
one result per river
Below p25
26 / 101
26% below normal
Below p10
19 / 101
19% · exceptional-signal headline at 20%
Median river
p48
oldest included day 2026-08-31
Published result26 of 101 scored European rivers are below their normal range.

Data & provenanceGloFAS v4 discharge via Open-Meteo. Point scores use only the stored model record; official gauges and reservoir readings are reported elsewhere and are not blended into this verdict. Open the source registry

Limit0 rivers without a score are excluded, not counted as normal.

Plate I · State of Europe’s rivers101 rivers · 158 model points · percentile of each point against its own 5–7 years of record, same day of year · methodology & calculation ↓
Ayeyawady at Mandalay - suspectAyeyawady at Pyay - suspectThanlwin at Hpa-an - suspectDokhtawady at Hsipaw - suspectDokhtawady at Yeywa - suspectDokhtawady at Myitnge - suspectMississippi River at Vicksburg - suspectRed River at Alexandria - suspectRio Grande at El Paso - suspectSnake River at Hells Canyon - suspectTennessee River at Savannah - suspectSacramento River at Freeport - suspectRhine at Basel - 13th percentileRhine at Mainz - 13th percentileRhine at Cologne - 12th percentileRhine at Lobith - 15th percentileDanube at Regensburg - 3th percentileDanube at Vienna - 0th percentileDanube at Budapest - 0th percentileDanube at Belgrade - 0th percentileDanube at Delta - 0th percentilePo at Turin - 36th percentilePo at Piacenza - 60th percentilePo at Ferrara - 62th percentileAdige at Verona - 11th percentileTiber at Rome - 32th percentileRhône at Geneva - 53th percentileRhône at Lyon - 74th percentileRhône at Arles - 69th percentileEbro at Logroño - 7th percentileEbro at Zaragoza - 6th percentileEbro at Tortosa - 5th percentileElbe at Dresden - 28th percentileElbe at Magdeburg - 38th percentileElbe at Hamburg - 50th percentileVistula at Kraków - 25th percentileVistula at Warsaw - 26th percentileVistula at Toruń - 39th percentileVistula at Gdańsk delta - 35th percentileLoire at Orléans - 29th percentileLoire at Tours - 15th percentileLoire at Nantes - 14th percentileOder at Racibórz - 23th percentileOder at Wrocław - 22th percentileOder at Frankfurt (Oder) - 46th percentileOder at Szczecin - 61th percentileSeine at Troyes - 52th percentileSeine at Paris - 63th percentileSeine at Rouen - 80th percentileGaronne at Toulouse - 44th percentileGaronne at Tonneins - 52th percentileGaronne at Bordeaux - 56th percentileDouro at Zamora - 85th percentileDouro at Peso da Régua - 95th percentileDouro at Porto - 96th percentileTagus at Toledo - 62th percentileTagus at Alcántara - 75th percentileTagus at Vila Franca de Xira - 98th percentileWeser at Hann. Münden - 24th percentileWeser at Minden - 52th percentileWeser at Bremen - 53th percentileGöta älv at Vänersborg - 11th percentileGöta älv at Lilla Edet - 40th percentileGöta älv at Gothenburg - 44th percentileThames at Oxford - 91th percentileThames at Reading - 93th percentileThames at Kingston - 94th percentileNemunas at Druskininkai - 38th percentileNemunas at Kaunas - 53th percentileNemunas at Sovetsk - 78th percentileShannon at Carrick-on-Shannon - 25th percentileShannon at Athlone - 21th percentileShannon at Limerick - 24th percentileEuphrates at Keban - 100th percentileEuphrates at Birecik - 94th percentileEuphrates at Deir ez-Zor - 80th percentileEuphrates at Hīt - 62th percentileEuphrates at Nasiriyah - 53th percentileAyeyawady at Myitkyina - 47th percentileAyeyawady at Nyaung-U - 68th percentileThanlwin at Hpasawng - 75th percentileGuadalquivir at Córdoba - 83th percentileGuadalquivir at Seville - 50th percentileGuadiana at Badajoz - 0th percentileGuadiana at Mértola - 53th percentileMinho at Ourense - 95th percentileJúcar at Cullera - 45th percentileSegura at Murcia - 62th percentileMondego at Coimbra - 100th percentileSado at Alcácer do Sal - 53th percentileMeuse at Liège - 57th percentileMeuse at Venlo - 59th percentileScheldt at Antwerp - 88th percentileSaône at Mâcon - 86th percentileDurance at Cavaillon - 25th percentileAllier at Moulins - 75th percentileVienne at Chauvigny - 39th percentileDordogne at Bergerac - 74th percentileCharente at Saintes - 85th percentileSomme at Abbeville - 81th percentileSevern at Worcester - 86th percentileSevern at Gloucester - 98th percentileTrent at Nottingham - 97th percentileYorkshire Ouse at York - 43th percentileTay at Perth - 39th percentileClyde at Glasgow - 92th percentileSpey at Fochabers - 41th percentileAare at Bern - 26th percentileMain at Frankfurt - 39th percentileNeckar at Heidelberg - 75th percentileMoselle at Trier - 80th percentileInn at Passau - 0th percentileVltava at Prague - 8th percentileJihlava at Mohelno - 4th percentileSaale at Halle - 36th percentileHavel at Potsdam - 52th percentileWarta at Poznań - 47th percentileBug at Wyszków - 33th percentileEms at Meppen - 35th percentileIsar at Landshut - 0th percentileTicino at Pavia - 68th percentileAdda at Lodi - 79th percentilePiave at Belluno - 19th percentileArno at Florence - 21th percentileArno at Pisa - 28th percentileBrenta at Bassano del Grappa - 40th percentileReno at Cento - 20th percentileGlomma at Elverum - 39th percentileGlomma at Fredrikstad - 27th percentileDalälven at Älvkarleby - 0th percentileKemijoki at Rovaniemi - 91th percentileOulujoki at Oulu - 92th percentileDaugava at Daugavpils - 84th percentileDaugava at Salaspils - 89th percentileVuoksi at Imatra - 0th percentileTornionjoki at Karunki - 70th percentileNarva at Narva - 80th percentileLuleälven at Boden - 95th percentileUmeälven at Umeå - 37th percentileÅngermanälven at Sollefteå - 53th percentileKymijoki at Kotka - 36th percentileDrammenselva at Drammen - 48th percentileTisza at Szeged - 0th percentileDrava at Osijek - 0th percentileSava at Zagreb - 12th percentileSava at Sremska Mitrovica - 0th percentileVáh at Hlohovec - 0th percentileHron at Brehy - 0th percentileGreat Morava at Ćuprija - 0th percentileOlt at Slatina - 44th percentileSiret at Galați - 63th percentilePrut at Ungheni - 35th percentileNeretva at Mostar - 0th percentileVardar at Skopje - 28th percentileDrin at Shkodër - 3th percentileMaritsa at Plovdiv - 51th percentileMaritsa at Edirne - 53th percentileStruma/Strymon at Serres - 48th percentileMesta/Nestos at Xanthi - 48th percentileAliakmon at Veria - 62th percentileAchelous at Agrinio - 17th percentileDnieper at Kyiv - 55th percentileDnieper at Kremenchuk - 4th percentileDnieper at Kherson - 0th percentileDniester at Mohyliv-Podilskyi - 0th percentileSouthern Bug at Vinnytsia - 65th percentileVolga at Lower Volga - 100th percentileVolga at Volga Delta - 100th percentileDon at Lower Don - 84th percentileDon at Rostov-on-Don - 65th percentileNorthern Dvina at Kotlas - 100th percentileNorthern Dvina at Arkhangelsk - 100th percentilePechora at Pechora - 96th percentilePechora at Oksino - 72th percentileNeva at Saint Petersburg - 0th percentileUral at Orenburg - 72th percentileUral at Atyrau - 80th percentileKuban at Krasnodar - 85th percentileMissouri River at Hermann - 7th percentileOhio River at Metropolis - 84th percentileArkansas River at Little Rock - 15th percentileColumbia River at The Dalles - 57th percentileColorado River at Lees Ferry - 0th percentileYukon River at Eagle - 33th percentilePlatte River at Louisville - 47th percentile
Exceptionally lowp0-10Below normalp10-25Normal rangep25-75Above normalp75-90Exceptionally highp90-100

coverage 101/101 rivers · 158/158 points scored · 0 awaiting record (deepest 7/5 yrs)

Points · vs own recordNot scored yet

Lowest watch points

Highest watch points

  • Northern Dvina Arkhangelskp100
  • Northern Dvina Kotlasp100
  • Volga Volga Deltap100
  • Volga Lower Volgap100
  • Mondego Coimbrap100
  • Severn Gloucesterp98
Iberiap624/18 points below normal
France & Low Countriesp574/23 points below normal
Britain & Irelandp862/13 points below normal
Alps & Upper Rhinep264/9 points below normal
Central Europep356/22 points below normal
Italyp344/12 points below normal
Nordics & Balticp483/21 points below normal
Danube & Balkansp314/23 points below normal
Ukraine & Moldovap724/17 points below normal
Near Europep800/5 points below normal
Global flood riversp473/10 points below normal
See the full benchmark
Methodology & exact calculationselect a map point for its live operands
Open methodology

Continental point and river scoring

A watch point's latest GloFAS discharge is located on its stored quantile grid for the same seasonal pool. Each river then uses its outlet point when scored, or the mean of its scored points when the outlet is unavailable.

Formulapoint p = linear position of Q between stored percentile-grid values; river p = scored outlet p, else mean(scored point p)
Scored points
158 / 158
Scored rivers
101 / 101
Rivers below p25
26
Median river
p48
Published result26% of scored rivers are running below their normal range

Data & provenanceGloFAS v4 daily river discharge via Open-Meteo; the percentile grid is built here from complete stored years. Open the flood API methodology

LimitAt least five complete years and enough observations in the seasonal pools are required. Unscored, stale and suspect points stay out of every denominator rather than being treated as normal.

Major basin model · separate viewCurrent GloFAS outlet series and ERA5 rainfall · not substituted for the 101-river score · 15-month statistics

The basin-outlet comparison is waiting on the GloFAS model feed. Nothing is substituted in its place.

Data coverage & operationsLive feeds, stored history and collection status
Data coverage & provenancewhat is stored, what is live, and what is missing · feed-by-feed detail · data collection log
Data serviceLive fallbackpersistent database is not attached
Official gauges live18,91213,974 reported within 6 h · by provider
Stored historyNot connectedpercentiles and backfills require storage
Reservoir sourcesLive onlybasin operators + Global Water Watch

This deployment has no persistent database attached. Live upstream data can still render, but scheduled ingestion, stored histories and archive counts cannot run.

Map layersexpand
major river · clickable tributary / branch · clickable selected downstream path final outlet latest official Q European model comparison operating nuclear plant core reservoirEurope · 31 Aug 2026