BJP won Shivajinagar, defeating second-placed Congress by 5124 votes. It had also won Shivajinagar in the previous election, and retained the seat with a narrow margin.
Shivajinagar is in the Western Maharashtra region of Maharashtra. It is a predominantly urban constituency.
Siddharth Anil Shirole of the BJP received 43.8% of the vote, compared to 40.0% of the Congress's Datta Bahirat. BJP's voteshare increased by 5.3% from 2014, while Congress's voteshare increased by 16.5%.
The constituency saw a 2-cornered contest, with Bharatiya Janata Party, Indian National Congress all getting a voteshare of 10% of more.
| Party | Name | Votes | Vote (%) | Party Voteshare Change |
|---|---|---|---|---|
| Bharatiya Janata Party | Siddharth Anil Shirole | 58727 | 43.8% | +5.3% |
| Indian National Congress | Datta Bahirat | 53603 | 40.0% | +16.5% |
| Vanchit Bahujan Aaghadi | Anil Shankar Kurhade | 10454 | 7.8% | +7.8% |
| Maharashtra Navnirman sena | Nimhan Suhas Bhagwanrao | 5272 | 3.9% | +3.9% |
| None of the Above | Nota | 2390 | 1.8% | +1.8% |
| Bahujan Samaj Party | Gaikwad Satyawan Baban | 883 | 0.7% | -2.0% |
| Independent | Anjaneya Sathe | 726 | 0.5% | - |
| Aam Aadmi Party | Mukund Kirdat | 709 | 0.5% | +0.5% |
| Hindustan Janta Party | Kailas D. Gaikwad | 331 | 0.2% | +0.2% |
| Independent | Firoz Shamsuddin Mulla | 278 | 0.2% | - |
| Independent | Turekar Sanjay Hanumant | 247 | 0.2% | - |
| Independent | Shreekant Madhusudan Jagtap | 174 | 0.1% | - |
| Independent | Ravindra Bansiram Mahapure | 139 | 0.1% | - |
| Independent | Anthony Anthonydas Alex | 137 | 0.1% | - |