Eric Gagne pitched a perfect ninth for his 23rd save in as many opportunities .