Dragons (0) 13
Tries: A Brew
Pens: Sweeney 2
Glasgow (3) 3
Dragons grabbed a late victory on a horrible night for rugby to leapfrog Glasgow in the Magners League.
Dan Parks kicked Glasgow into the lead in a first half during which the hosts had most of the pressure.
Ceri Sweeney levelled the scores after the break and, after Glasgow's Johnnie Beattie was sin-binned, kicked the Welsh side into the lead.
Sweeney sealed victory with a conversion after his fine kick put Aled Brew in for the game's only try.
With a pitch that resembled a swimming pool, there was little chance of any flowing rugby as the ball resembled the proverbial bar of soap.
Warriors fly-half Parks had the chance to put Glasgow ahead after only two minutes but missed a 40-metre penalty that dipped under the crossbar.
Dragons prop Adam Black dived over from five metres, but Irish referee George Clancey indicated that Black had knocked the ball forward in the motion of touching down.
When the Dragons made an error 35 metres out, Parks' lopsided penalty somehow crawled over to put the first points on the board.
Glasgow kept Dragons at bay until the break and almost took the lead shortly after the restart.
But Tom Evans chased in vain for the touchdown after Parks sent over a cross-kick to the corner.
And, when Glasgow went offside at a ruck under their posts, Wales international back Sweeney, booted the simplest of three points from a few yards out.
Glasgow were pinned down in their own 22 when flanker Beattie was sin-binned just after the hour for persistent offside in the loose.
Sweeney hammered home a second penalty of the night as the final 10 minutes approached.
He then cross-kicked towards the left corner for Wales wing Brew to charge through the puddles and dive in to score.
Sweeney's conversion from the touchline was superb and was fittingly the last action of a match that was lucky not to have been called off.
Dragons coach Paul Turner:
"We needed the right style of rugby in those conditions, and - although we left it late - we got the four points and denied Glasgow a bonus.
"Our smartness showed again, it's a measure of how much we've improved this season, and it's led by Colin Charvis who was outstanding again.
"That type of game suited him and he has great experience. Will he get in for Wales? [Wales coach] Gareth Jenkins knows what he's doing and that's his choice."
Newport-Gwent Dragons: A. Thomas, Wyatt, Emerick, Smith, A. Brew, Sweeney, Walker, Black, Daly, Harrison, Charteris, Sidoli, Charvis, Ringer, Owen.
Replacements: P. Dolman for Emerick (62), Cooper for Walker (65), Fitisemanu for Sidoli (55), Hall for Ringer (78), Corsi for Harrison (62-73). Not Used: Wilkes, Fussell.
Glasgow: Marsden, O'Hare, Morrison, Henderson, Evans, Parks, Beveridge, Tckachuk, Thomson, Low, Murray, Newman, Kellock, Swindall, Barclay, Wilson.
Replacements: Milligan for Thomson (75), Wilson for Swindall (55), MacFadyen for Wilson (75). Not Used: Beattie, Prescott, Turner, Gregor, Barrow.
Referee: G Clancy (Ireland)