It has been repeatedly said that urban voters won Gujarat for the Bharatiya Janata Party (BJP), while rural Gujarat helped the Congress improve its performance.
A deeper look at the results and winning margins in the recent legislative assembly election shows that only rural Saurashtra turned for the Congress. The rest of rural Gujarat, including tribal communities (considered the Congress' traditional support base) showed incremental inclination towards the BJP, not the Congress.
And, contrary to intuition, urban Gujarat did move a step closer to the Congress, if you look at the substantial increase in the victory margin of winning Congress

)