Obama sacks McChrystal after criticism in magazine interview
US Afghan commander Stanley McChrystal was sacked by Barack Obama tonight for publicly criticising the president.
Mr Obama replaced him with Gen David Petraeus, who commands US forces in the Middle East and Asia.