Houston beats Philly with last-minute free kick goal