Cardiff Blues (14) 38
Tries: Fish, Sweeney, Paterson, Mustoe. Cons: Sweeney 3. Pens: Sweeney 4.
Glasgow Warriors (6) 6
Pens: Gregor 2.
Ceri Sweeney goes over for the Blues as he rattles up 23 points in their 38-6 win
Ceri Sweeney grabbed 23 points in Cardiff Blues' bonus-point Magners League win against Glasgow Warriors, who finished with 13 men
Dan Fish went over after 10 minutes and Sweeney scored the Blues' second try and kicked 18 points to complete his tally at Cardiff City Stadium.
Michael Paterson also crossed and Richard Mustoe went over for the bonus point with the game's last move.
Injuries forced Glasgow to end the game two men short.
But that was of no concern to the hosts as they climbed into second spot in the table.
The visitors' points came from fly-half Colin Gregor's penalty brace in a game in which Blues prop Scott Andrews was sin-binned after 29 minutes and Glasgow's Paul Burke was yellow-carded 11 minutes from the end.
But the score line seemed a little unfair to the Scots, who shared possession and territory, but lacked penetration and the finishing quality displayed by their hosts, while some wayward place-kicking by Gregor also cost them.
The Blues began confidently, despite two successive home defeats and were happy to throw the ball wide, but had to settle for an early penalty by Sweeney, promptly cancelled out by Gregor.
The hosts spurned another kickable penalty to go for a close-range lineout and their gamble paid off when the ball was spread right for teenage full-back Fish to touchdown in the opposite corner.
Dan Fish goes over for a first-half Cardiff Blues try
Gregor was just short with a 50-yard kick before Glasgow made their first serious assault on the home try-line.
The Scots' Welsh wing, Hefin O'Hare, evaded some flimsy tackles to reach the Blues' 22, but flanker Calum Forrester was held up just short and the visitors had no more than a second Gregor penalty to show for their efforts.
Sweeney extended the Blues' lead with two further penalties before Andrews was yellow-carded, though Gregor was unable to claim the simple three points on offer.
The Blues were able to survive to the interval without yielding any more points and a well-worked try boosted them early in the second half.
Scrum-half Tom Slater's sniping run was supported by lock Paterson, with Sweeney on hand to break a tackle and cross for a try he then converted.
A kick-and-chase by Fish almost brought a further score, but wing Chris Czekaj was tackled into the corner flag.
Glasgow lost replacement Paul Burke to the sin-bin, Sweeney converting the resulting penalty, with the Blues determined not to suffer the second-half collapse that cost them dearly against Ulster last weekend.
Any remaining doubts were laid to rest when Slater ran a penalty from his own 22 and after some scintillating handling, lock Paterson was on hand to go under the posts.
Glasgow, having used all their replacements, suffered a further set-back when Forrester was carried off on a stretcher, followed by limping skipper Alastair Kellock, and the 13 men left were unable to prevent the Blues claiming a bonus point as Mustoe galloped over from 50 metres.
Cardiff Blues: Fish, Mustoe, Laulala, Hewitt, Czekaj, Sweeney, Slater, Filise, Thomas, Andrews, Paterson, Tito, Pretorius, Molitika, Rush.
Replacements: Evans for Laulala (50), G. Williams for Thomas (69), Hobbs for Andrews (69), White for Molitika (57).
Not Used: O. Williams, Rowlands, T. Davies, Griffiths.
Glasgow: Stortoni, O'Hare, Aramburu, Murchie, Shaw, Gregor, Pyrgos, Welsh, Thomson, Kalman, Muldowney, Kellock, Harley, Forrester, Wilson, Dewey.
Replacements: Dewey for Murchie (64), Dunbar for Shaw (57), Horne for Pyrgos (57), Tkachuk for Welsh (64), MacArthur for Thomson (64), Grant for Kalman (49), Burke for Wilson (50), Fusaro for Dewey (71).
Ref: Dudley Phillips (RFU).