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 range32 of 101 scored European rivers are below their normal range.

20 sit under their 10th percentile and 8 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 02 Sept · methodology & calculation ↓
River profiles by current statusone vote per river · unscored profiles remain visible
20%Exceptionally low2012%Below normal1247%Normal range4713%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
32 / 101
32% below normal
Below p10
20 / 101
20% · exceptional-signal headline at 20%
Median river
p48
oldest included day 2026-09-02
Published result32 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 - 6th percentileRhine at Mainz - 13th percentileRhine at Cologne - 20th percentileRhine at Lobith - 22th percentileDanube at Regensburg - 0th percentileDanube at Vienna - 0th percentileDanube at Budapest - 0th percentileDanube at Belgrade - 0th percentileDanube at Delta - 0th percentilePo at Turin - 11th percentilePo at Piacenza - 53th percentilePo at Ferrara - 59th percentileAdige at Verona - 4th percentileTiber at Rome - 16th percentileRhône at Geneva - 59th percentileRhône at Lyon - 63th percentileRhône at Arles - 57th percentileEbro at Logroño - 4th percentileEbro at Zaragoza - 8th percentileEbro at Tortosa - 7th percentileElbe at Dresden - 27th percentileElbe at Magdeburg - 30th percentileElbe at Hamburg - 45th percentileVistula at Kraków - 16th percentileVistula at Warsaw - 17th percentileVistula at Toruń - 34th percentileVistula at Gdańsk delta - 42th percentileLoire at Orléans - 81th percentileLoire at Tours - 43th percentileLoire at Nantes - 35th percentileOder at Racibórz - 7th percentileOder at Wrocław - 18th percentileOder at Frankfurt (Oder) - 36th percentileOder at Szczecin - 48th percentileSeine at Troyes - 48th percentileSeine at Paris - 52th percentileSeine at Rouen - 63th percentileGaronne at Toulouse - 32th percentileGaronne at Tonneins - 42th percentileGaronne at Bordeaux - 47th percentileDouro at Zamora - 81th percentileDouro at Peso da Régua - 91th percentileDouro at Porto - 91th percentileTagus at Toledo - 54th percentileTagus at Alcántara - 67th percentileTagus at Vila Franca de Xira - 93th percentileWeser at Hann. Münden - 69th percentileWeser at Minden - 59th percentileWeser at Bremen - 56th percentileGöta älv at Vänersborg - 12th percentileGöta älv at Lilla Edet - 22th percentileGöta älv at Gothenburg - 27th percentileThames at Oxford - 66th percentileThames at Reading - 80th percentileThames at Kingston - 77th percentileNemunas at Druskininkai - 37th percentileNemunas at Kaunas - 50th percentileNemunas at Sovetsk - 73th percentileShannon at Carrick-on-Shannon - 25th percentileShannon at Athlone - 18th percentileShannon at Limerick - 24th percentileEuphrates at Keban - 49th percentileEuphrates at Birecik - 92th percentileEuphrates at Deir ez-Zor - 92th percentileEuphrates at Hīt - 70th percentileEuphrates at Nasiriyah - 63th percentileAyeyawady at Myitkyina - 49th percentileAyeyawady at Nyaung-U - 67th percentileThanlwin at Hpasawng - 74th percentileGuadalquivir at Córdoba - 87th percentileGuadalquivir at Seville - 73th percentileGuadiana at Badajoz - 0th percentileGuadiana at Mértola - 47th percentileMinho at Ourense - 83th percentileJúcar at Cullera - 55th percentileSegura at Murcia - 66th percentileMondego at Coimbra - 98th percentileSado at Alcácer do Sal - 58th percentileMeuse at Liège - 68th percentileMeuse at Venlo - 71th percentileScheldt at Antwerp - 92th percentileSaône at Mâcon - 77th percentileDurance at Cavaillon - 14th percentileAllier at Moulins - 71th percentileVienne at Chauvigny - 34th percentileDordogne at Bergerac - 59th percentileCharente at Saintes - 75th percentileSomme at Abbeville - 49th percentileSevern at Worcester - 62th percentileSevern at Gloucester - 80th percentileTrent at Nottingham - 81th percentileYorkshire Ouse at York - 22th percentileTay at Perth - 36th percentileClyde at Glasgow - 78th percentileSpey at Fochabers - 48th percentileAare at Bern - 20th percentileMain at Frankfurt - 45th percentileNeckar at Heidelberg - 52th percentileMoselle at Trier - 72th percentileInn at Passau - 0th percentileVltava at Prague - 7th percentileJihlava at Mohelno - 6th percentileSaale at Halle - 61th percentileHavel at Potsdam - 47th percentileWarta at Poznań - 32th percentileBug at Wyszków - 33th percentileEms at Meppen - 55th percentileIsar at Landshut - 0th percentileTicino at Pavia - 68th percentileAdda at Lodi - 57th percentilePiave at Belluno - 4th percentileArno at Florence - 10th percentileArno at Pisa - 18th percentileBrenta at Bassano del Grappa - 20th percentileReno at Cento - 14th percentileGlomma at Elverum - 61th percentileGlomma at Fredrikstad - 36th percentileDalälven at Älvkarleby - 0th percentileKemijoki at Rovaniemi - 90th percentileOulujoki at Oulu - 92th percentileDaugava at Daugavpils - 79th percentileDaugava at Salaspils - 87th percentileVuoksi at Imatra - 0th percentileTornionjoki at Karunki - 84th percentileNarva at Narva - 80th percentileLuleälven at Boden - 97th percentileUmeälven at Umeå - 50th percentileÅngermanälven at Sollefteå - 78th percentileKymijoki at Kotka - 42th percentileDrammenselva at Drammen - 49th percentileTisza at Szeged - 0th percentileDrava at Osijek - 0th percentileSava at Zagreb - 20th percentileSava at Sremska Mitrovica - 0th percentileVáh at Hlohovec - 0th percentileHron at Brehy - 0th percentileGreat Morava at Ćuprija - 0th percentileOlt at Slatina - 43th percentileSiret at Galați - 67th percentilePrut at Ungheni - 28th percentileNeretva at Mostar - 0th percentileVardar at Skopje - 11th percentileDrin at Shkodër - 4th percentileMaritsa at Plovdiv - 50th percentileMaritsa at Edirne - 47th percentileStruma/Strymon at Serres - 55th percentileMesta/Nestos at Xanthi - 64th percentileAliakmon at Veria - 58th percentileAchelous at Agrinio - 18th percentileDnieper at Kyiv - 55th percentileDnieper at Kremenchuk - 4th percentileDnieper at Kherson - 0th percentileDniester at Mohyliv-Podilskyi - 0th percentileSouthern Bug at Vinnytsia - 48th percentileVolga at Lower Volga - 100th percentileVolga at Volga Delta - 100th percentileDon at Lower Don - 84th percentileDon at Rostov-on-Don - 74th percentileNorthern Dvina at Kotlas - 100th percentileNorthern Dvina at Arkhangelsk - 100th percentilePechora at Pechora - 95th percentilePechora at Oksino - 85th percentileNeva at Saint Petersburg - 0th percentileUral at Orenburg - 72th percentileUral at Atyrau - 80th percentileKuban at Krasnodar - 73th percentileMissouri River at Hermann - 7th percentileOhio River at Metropolis - 80th percentileArkansas River at Little Rock - 1th percentileColumbia River at The Dalles - 51th percentileColorado River at Lees Ferry - 0th percentileYukon River at Eagle - 37th percentilePlatte River at Louisville - 41th percentile
Exceptionally lowp0-10Below normalp10-25Normal rangep25-75Above normalp75-90Exceptionally highp90-100

coverage 101/101 rivers · 158/158 points scored · 0 awaiting record (deepest 8/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 Coimbrap98
  • Luleälven Bodenp97
Iberiap674/18 points below normal
France & Low Countriesp523/23 points below normal
Britain & Irelandp623/13 points below normal
Alps & Upper Rhinep205/9 points below normal
Central Europep347/22 points below normal
Italyp178/12 points below normal
Nordics & Balticp504/21 points below normal
Danube & Balkansp415/23 points below normal
Ukraine & Moldovap744/17 points below normal
Near Europep700/5 points below normal
Global flood riversp453/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
32
Median river
p48
Published result32% 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 live10,7026,824 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 · 04 Sept 2026