Cardiff Blues (21) 34
Tries: J Robinson 2, T James, D Hewitt Cons: Blair 4 Pens: Blair 2
Glasgow (6) 30
Tries: Jackson, Stortoni, Shaw Cons: Parks 3 Pens: Parks 3
Glasgow fought back in the second half after a miserable start
Jamie Robinson scored two tries as Cardiff Blues claimed a bonus-point Magners League revenge against Glasgow in a high-scoring Arms Park clash.
The Blues were 21-6 ahead at the break, and survived a second-half fight-back.
Blues' Tom James and Dafydd Hewitt also crossed, Ben Blair adding 14 points to avenge their 28-0 loss in November.
Ruaridh Jackson, Bernardo Stortoni and Colin Shaw struck back and Dan Parks kicked 13 points as Glasgow earned a losing bonus point.
The Blues raced into a 21-3 lead within 20 minutes as they started in the manner boss Dai Young urged beforehand.
Young had been worried about a past trend for his side to start slowly after a mid-season break, recalling their 28-0 defeat at Glasgow in November that came immediately after the autumn Test window.
But his fears proved unfounded as the hosts responded emphatically to Dan Parks' sixth-minute penalty. However, Young must have been rather less impressed by his side's start to the second-half as they allowed Glasgow back into the game.
Xavier Rush burst away before wing James' power and pace finished off the move for a try converted by Blair.
The Blues followed up that seventh-minute score with a second, this time centre Dafydd Hewitt's impressive start being rewarded with a try, also converted by Kiwi Blair.
Hewitt's midfield partner Jamie Robinson was next to cross the whitewash, the Wales centre showing why French side Toulon may be interested in his services for next season by racing away for Blair to again convert.
With a 21-3 lead at the break, the Blues seemed comfortable, but they were soon shaken out of that state of mind.
First Hefin O'Hare pounced on a loose Jason Spice pass to send centre Rory Jackson over, Parks converting only to see Blair kick a penalty.
However, the fly-half's hoisted kick created the chaos in the Blues defence that he had hoped. Blair failed to gather as the ball dropped over the crossbar and wing Bernardo Stortoni touched down.
Parks converted to make it 24-20 to the hosts and it took Blair's boot to ease Blues nerves with his 50th-minute penalty.
Blair missed his first kick at goal from six attempts after 55 minutes, but the Blues earned their bonus point when Robinson crossed at the corner four minutes later.
The full-back converted from the touchline, Parks hitting his third penalty after 66 minutes.
Blues boss Dai Young:
"If you'd have said to us before the game that this would be a bonus-point win for us I would have accepted that with two hands, really.
"But we were messy on occasions and we certainly didn't reach the levels we have reached previously.
"Just leaving the dressing room, although on the back of a bonus-point win, it was a pretty disappointed dressing room.
"We know we can play a lot better than that and we know we made a few mistakes that left them back in."
Cardiff Blues: Blair; G Thomas, J Robinson, Hewitt, James; Sweeney, Spice; Yapp, G Williams, Filise, Davies, Tito, Molitika, Sowden-Taylor, Rush.
Replacements: Mustoe for G Thomas (55), Rees for Spice (56), G Powell for Filise (55), D Jones for Tito (60).
Not Used: Johnson, White, N. Robinson.
Glasgow: Stortoni; O'Hare, Nunez Piossek, Jackson, Shaw; Parks, McMillan; Va'a, Hall, Low, Turner, Kellock, Swindall, Brown, Beattie.
Replacements: Thomson for Hall (54), Kalman for Low (64), Palepoi for Swindall (22), Forrester for Brown (12).
Not Used: Gregor, Kinloch, Horne.
Ref: Alain Rolland (Ireland).