On 29 December 2007, O'Donnell collapsed during a game against Dundee United just as he was about to be substituted. He was treated on the pitch for about five minutes by the Motherwell and Dundee United club doctors before being taken by ambulance to Wishaw General Hospital. However, he was pronounced dead at 17.18 hours. He was 35 years of age, married and had four children.