Salvio hits winner in tale of two penalties