Gills win at Cardiff