Gabriel's 96th-minute header sealed a dramatic 2-1 comeback victory for Arsenal at Newcastle to close the gap on Liverpool to two points.