Final drive comes up short in stunning 21-20 loss for Cowboys