In the 2004 Lok Sabha elections, the fight was between Modi & Congress.
In that election there was a swing of 4.58 percent in favour of the Congress party in spite of Modi leading the campaign.
The Congress party's vote share increased from 39.28 percent to 43.86 percent, and the BJP lost 2.49 percent of its vote share.
As a result, the BJP lost its majority in 38 assembly segments. In plain English, that means if the 2004 Gujarat election mood is repeated in 2007, the BJP will get 89 seats and the Congress party will get 91 seats.
Now do you understand why Modi is spitting venom? Unless the voters get enraged with communal passion, Modi won't win! Modi will try his best to creat communal frenzy.