Gujarat skipper Mukund Parmar's decision to bat failed to pay any dividends as Karnataka bowlers exploited the early morning moisture to the hilt and bundled the hosts for a paltry 210.
Though Gujarat openers were off to a confident start, Ganesh produced the early breakthrough, sending back vice-captain Nilesh Modi (21) and Akash Christian (35).
Playing his 59th first class match, Ganesh also reached a personal milestone of bagging 250 wickets, when Modi caressed an outgoing delivery into the gloves of wicketkeeper Thilaknaidu in the 17th over of the day.
Ganesh then struck twice in 22nd over trapping Amit Sood leg before for nought and sending back opener Christian, who gave Thilaknaidu his second catch. Ganesh even had his share in fielding after his perfect throw to the keeper from mid-wicket had Gujarat skipper Mukund Parmar (4) run out due to terrible mix-up with Neeraj Patel.
A fighting half-century from Bhavik Thakker (50) and 42-run last wicket partnership between tailenders Lalit Patel and Salil Yadav saved some grace for hosts, whose batting debacle on their home soil is not unfamiliar this season.
In reply, Karnataka got off to a blistering start with captain J Arun Kumar whacking seven boundaries for his unbeaten 40 off 43 balls. The visitors were 61 without loss at end of first day.
Karnataka-Gujarat clash to be a cracker