exceed expectations by finishing just three points outside the play-offs. Duffy signed a new one-year contract with the "Grecians" in May 2011. Despite injury concerns, he remained a key player at St James Park in 2011–12, as he played 34 games; despite his efforts the club suffered relegation in 23rd place. Port Vale Duffy signed a two-year contract with League Two side Port Vale in July 2012; this move reunited him with former Coventry boss Micky Adams. He admitted that having Micky Adams as his manager was the main reason he chose to come to Vale Park. He replaced Adam Yates as Vale's preferred right-back at the start of the 2012–13 season, but struggled when he was tried out at centre-back in the League Trophy. Vale were promoted at the end of the 2012–13 season, with Duffy putting in 39 appearances. Duffy returned to the centre-half role alongside Chris Robertson in the 2013–14 season after Liam Chilvers was taken ill in mid-November. He went on to finish the campaign with 30 appearances to his name, helping the club to a ninth-place finish in League One. He signed a new two-year contract in June 2014. He started the 2014–15 season in a centre-back partnership with Ryan McGivern. He played a total of 29 games throughout the campaign. He started the 2015–16 season competing with Ryan Inniss and Remie Streete for one of two available centre-back places. He impressed manager Rob Page, who praised his organisation skills and fitness levels. His consistency meant that he went on to establish himself as the established centre-back alongside one of Inniss, Streete and McGivern. In February he stated that he hoped to win a new contract in the summer and that he was "in a good place with my family. I'm settled here". Notts County On 27 May 2016, Duffy rejected a new contract at Port Vale and dropped down two divisions to sign a two-year contract with National League club Eastleigh; manager Chris Todd described him as "one of my top targets this summer". However four weeks later he had his contract with Eastleigh cancelled so that he could sign a one-year contract with League Two club Notts County. He made 47 appearances across the 2016–17 campaign. In February 2017 he had an appearance-based contract extension clause removed from his contract so that he would be available for selection under new manager Kevin Nolan.