Colombia earned a most-deserved passage to Sunday's Copa America football final with defending champions Argentina by defeating Uruguay 1-0 despite being short of a man for more than half the match in Charlotte's Bank of America Stadium in South Carolina.