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.

Exceptional low-flow signal44 of 101 scored European rivers are below their normal range.

26 sit under their 10th percentile and 9 over their 90th. The median scored river is at the 31th 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 25 Aug · methodology & calculation ↓
River profiles by current statusone vote per river · unscored profiles remain visible
26%Exceptionally low2618%Below normal1835%Normal range3513%Above normal139%Exceptionally high90%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
44 / 101
44% below normal
Below p10
26 / 101
26% · exceptional-signal headline at 20%
Median river
p31
oldest included day 2026-08-25
Published result44 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 - awaiting backfillMissouri River at Hermann - awaiting backfillOhio River at Metropolis - awaiting backfillArkansas River at Little Rock - awaiting backfillRed River at Alexandria - awaiting backfillRio Grande at El Paso - awaiting backfillColumbia River at The Dalles - awaiting backfillSnake River at Hells Canyon - awaiting backfillColorado River at Lees Ferry - awaiting backfillYukon River at Eagle - awaiting backfillTennessee River at Savannah - awaiting backfillPlatte River at Louisville - awaiting backfillSacramento River at Freeport - awaiting backfillRhine at Basel - 8th percentileRhine at Mainz - 20th percentileRhine at Cologne - 8th percentileRhine at Lobith - 7th percentileDanube at Regensburg - 9th percentileDanube at Vienna - 15th percentileDanube at Budapest - 10th percentileDanube at Belgrade - 0th percentileDanube at Delta - 0th percentilePo at Turin - 81th percentilePo at Piacenza - 73th percentilePo at Ferrara - 89th percentileAdige at Verona - 22th percentileTiber at Rome - 62th percentileRhône at Geneva - 55th percentileRhône at Lyon - 11th percentileRhône at Arles - 31th percentileEbro at Logroño - 71th percentileEbro at Zaragoza - 29th percentileEbro at Tortosa - 5th percentileElbe at Dresden - 60th percentileElbe at Magdeburg - 55th percentileElbe at Hamburg - 16th percentileVistula at Kraków - 31th percentileVistula at Warsaw - 12th percentileVistula at Toruń - 22th percentileVistula at Gdańsk delta - 14th percentileLoire at Orléans - 0th percentileLoire at Tours - 0th percentileLoire at Nantes - 5th percentileOder at Racibórz - 22th percentileOder at Wrocław - 54th percentileOder at Frankfurt (Oder) - 25th percentileOder at Szczecin - 3th percentileSeine at Troyes - 14th percentileSeine at Paris - 6th percentileSeine at Rouen - 15th percentileGaronne at Toulouse - 79th percentileGaronne at Tonneins - 71th percentileGaronne at Bordeaux - 76th percentileDouro at Zamora - 94th percentileDouro at Peso da Régua - 99th percentileDouro at Porto - 100th percentileTagus at Toledo - 41th percentileTagus at Alcántara - 84th percentileTagus at Vila Franca de Xira - 99th percentileWeser at Hann. Münden - 10th percentileWeser at Minden - 30th percentileWeser at Bremen - 36th percentileGöta älv at Vänersborg - 0th percentileGöta älv at Lilla Edet - 22th percentileGöta älv at Gothenburg - 21th percentileThames at Oxford - 13th percentileThames at Reading - 13th percentileThames at Kingston - 18th percentileNemunas at Druskininkai - 60th percentileNemunas at Kaunas - 64th percentileNemunas at Sovetsk - 95th percentileShannon at Carrick-on-Shannon - 20th percentileShannon at Athlone - 24th percentileShannon at Limerick - 17th percentileEuphrates at Keban - 100th percentileEuphrates at Birecik - 58th percentileEuphrates at Deir ez-Zor - 43th percentileEuphrates at Hīt - 23th percentileEuphrates at Nasiriyah - 40th percentileAyeyawady at Myitkyina - 39th percentileAyeyawady at Nyaung-U - 35th percentileThanlwin at Hpasawng - 67th percentileGuadalquivir at Córdoba - 91th percentileGuadalquivir at Seville - 83th percentileGuadiana at Badajoz - 0th percentileGuadiana at Mértola - 73th percentileMinho at Ourense - 81th percentileJúcar at Cullera - 59th percentileSegura at Murcia - 84th percentileMondego at Coimbra - 100th percentileSado at Alcácer do Sal - 73th percentileMeuse at Liège - 33th percentileMeuse at Venlo - 38th percentileScheldt at Antwerp - 53th percentileSaône at Mâcon - 5th percentileDurance at Cavaillon - 89th percentileAllier at Moulins - 21th percentileVienne at Chauvigny - 3th percentileDordogne at Bergerac - 8th percentileCharente at Saintes - 6th percentileSomme at Abbeville - 31th percentileSevern at Worcester - 8th percentileSevern at Gloucester - 15th percentileTrent at Nottingham - 13th percentileYorkshire Ouse at York - 9th percentileTay at Perth - 31th percentileClyde at Glasgow - 27th percentileSpey at Fochabers - 46th percentileAare at Bern - 20th percentileMain at Frankfurt - 65th percentileNeckar at Heidelberg - 56th percentileMoselle at Trier - 39th percentileInn at Passau - 4th percentileVltava at Prague - 38th percentileJihlava at Mohelno - 27th percentileSaale at Halle - 62th percentileHavel at Potsdam - 68th percentileWarta at Poznań - 87th percentileBug at Wyszków - 27th percentileEms at Meppen - 27th percentileIsar at Landshut - 0th percentileTicino at Pavia - 61th percentileAdda at Lodi - 77th percentilePiave at Belluno - 15th percentileArno at Florence - 70th percentileArno at Pisa - 82th percentileBrenta at Bassano del Grappa - 46th percentileReno at Cento - 61th percentileGlomma at Elverum - 46th percentileGlomma at Fredrikstad - 32th percentileDalälven at Älvkarleby - 2th percentileKemijoki at Rovaniemi - 92th percentileOulujoki at Oulu - 58th percentileDaugava at Daugavpils - 92th percentileDaugava at Salaspils - 81th percentileVuoksi at Imatra - 0th percentileTornionjoki at Karunki - 100th percentileNarva at Narva - 80th percentileLuleälven at Boden - 100th percentileUmeälven at Umeå - 85th percentileÅngermanälven at Sollefteå - 68th percentileKymijoki at Kotka - 43th percentileDrammenselva at Drammen - 7th percentileTisza at Szeged - 0th percentileDrava at Osijek - 0th percentileSava at Zagreb - 32th percentileSava at Sremska Mitrovica - 0th percentileVáh at Hlohovec - 21th percentileHron at Brehy - 18th percentileGreat Morava at Ćuprija - 0th percentileOlt at Slatina - 2th percentileSiret at Galați - 3th percentilePrut at Ungheni - 8th percentileNeretva at Mostar - 0th percentileVardar at Skopje - 10th percentileDrin at Shkodër - 2th percentileMaritsa at Plovdiv - 49th percentileMaritsa at Edirne - 46th percentileStruma/Strymon at Serres - 48th percentileMesta/Nestos at Xanthi - 26th percentileAliakmon at Veria - 63th percentileAchelous at Agrinio - 20th percentileDnieper at Kyiv - 2th percentileDnieper at Kremenchuk - 0th percentileDnieper at Kherson - 0th percentileDniester at Mohyliv-Podilskyi - 0th percentileSouthern Bug at Vinnytsia - 11th percentileVolga at Lower Volga - 100th percentileVolga at Volga Delta - 100th percentileDon at Lower Don - 83th percentileDon at Rostov-on-Don - 62th percentileNorthern Dvina at Kotlas - 100th percentileNorthern Dvina at Arkhangelsk - 100th percentilePechora at Pechora - 94th percentilePechora at Oksino - 54th percentileNeva at Saint Petersburg - 0th percentileUral at Orenburg - 71th percentileUral at Atyrau - 80th percentileKuban at Krasnodar - 43th 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
  • Luleälven Bodenp100
  • Tornionjoki Karunkip100
Iberiap822/18 points below normal
France & Low Countriesp1414/23 points below normal
Britain & Irelandp1710/13 points below normal
Alps & Upper Rhinep205/9 points below normal
Central Europep278/22 points below normal
Italyp662/12 points below normal
Nordics & Balticp606/21 points below normal
Danube & Balkansp1017/23 points below normal
Ukraine & Moldovap626/17 points below normal
Near Europep431/5 points below normal
Global flood riversp390/3 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
44
Median river
p31
Published result26 of 101 scored rivers are below their 10th percentile

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 live15,36610,857 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 · 24 Aug 2026