Kampen har varit förfårlig.