Voltooi de volgende zin:
Bij het WK 2012 won hij van Warren French met 3 tegen 1 in de eerste ronde. Walsh speelde tegen Kevin Painter in de laatste 32 en kwam terug van 1<unk>3 om de wedstrijd op 3<unk>3 gelijk te stellen. Hij kon zijn momentum echter niet behouden, want hij verloor de beslissende set met 3 benen tegen 0 om het toernooi 3<unk>4 te verlaten. Bij de World Matchplay versloeg Walsh Colin Osborne 10 tegen 8 in de eerste ronde, voordat hij in de laatste 16 door James Wade 4 tegen 13 werd verslagen. Ondanks het winnen van de eerste set in zijn eerste ronde wedstrijd tegen Robert Thornton op de World Grand Prix, nam hij nog maar één been en verloor 1<unk>2. Walsh kwalificeerde zich uit groep 8 van de Championship League met een 6 tegen 5 overwinning op Steve Beaton. Hij eindigde echter op de laatste plaats van de acht man Winners Group, en won slechts één van zijn zeven wedstrijden. Walsh werd 0<unk>5 witgekalkt in zijn openingswedstrijd van Groep H van de Grand Slam of Darts, maar kwam terug om zowel Wayne Jones als Christian Kist 5<unk>4 te verslaan. Zijn zware nederlaag en nauwe overwinningen betekenden echter dat hij zich niet kon kwalificeren voor de knock-outfase op beenverschil. Na alle 33 ProTour-evenementen van 2012 gespeeld te hebben, was Walsh 23e op de Order of Merit, binnen de top 32 die zich kwalificeerde voor de Players Championship Finals. Hij werd in de eerste ronde met 1 over 6 verslagen door Thornton.