FULL-TIME: Exeter 0 Swans 2
21st July
The Swans maintained their perfect pre-season record with a 2-0 win at League Two side Exeter City.
In a game that created few chances, it was Dyer's cool tenth-minute finish that gave the Swans a first-half lead, with substitute Rory Donnelly sealing victory in the last five minutes.
Michael Laudrup used this game to give a number of players an hour's action, with the Swans' focus now on the final friendly at Championship side Reading before the Europa League opening leg against either Hibernian or Malmo.
EXETER CITY: Artur Krysiak, Craig Goodman, Scot Bennett, Pat Baldwin, Danny Coles, Liam Sercombe, Alan Gow, Arron Davies, Tommy Doherty, Aaron Dawson, John O'Flynn.
SUBS: Christy Pym, Matt Oakley, Jordan Moore-Taylor, Jamie Reid, Tom Nichols, Jake Gosling, Jimmy Keohane, Jacob Wannell, Jacob Jagger Cane, Sam Parkin, Jordan Tillson, Myles Anderson, David Wheeler, Matt Grimes, Elliott Chamberlain.
SWANS: Gerhard Tremmel, Angel Rangel (Jazz Richards, 60), Garry Monk (capt, Ashley Williams, 78), Jordi Amat (Jonathan de Guzman, ht), Neil Taylor, Jose Canas (Leon Britton, 78), Ki Sung-Yueng, Alejandro Pozuelo (Ben Davies, 60), Nathan Dyer (Rory Donnelly, ht), Wayne Routledge (Pablo Hernandez, 78,) Michu (Jonjo Shelvey, 60).
UNUSED SUBS: Michel Vorm.
After easing themselves into the game, the Swans took the lead with the first real threat on goal.
Jose Canas intercepted just inside the Exeter half before threading through a pass for Nathan Dyer, who raced on and slotted past former Swans loanee keeper Artur Krysiak after ten minutes.
Michu went close to doubling the advantage after 18 minutes but he drilled wide from an angle following some neat play from himself, Ki Sung-Yueng and Alejandro Pozuelo.
And then he linked up with Pozuelo again, chesting his flicked pass over the defence but Michu failed to make proper contact.
That was the end of a low-key first half, with Dyer's tenth-minute strike proving the difference.
Half-time: Exeter 0 Swans 1
Michael Laudrup made two changes at the break, with Jonathan de Guzman and Rory Donnelly replacing Jordi Amat and Dyer.
But it was Pozuelo who again went close, with the Spaniard drilling into the sidenetting from an acute angle after he had worked his way inside the area.
The visitors continued to dominate possession and territory, and Michu went close to extending the lead when he was set up by Neil Taylor, but Krysiak did enough to keep it out.
Both teams then made a string of substitutions on the hour mark, with Laudrup introducing Jazz Richards, Ben Davies and Jonjo Shelvey for Angel Rangel, Pozuelo and Michu.
Ashley Williams, Leon Britton and Pablo Hernandez were later introduced as the game failed to create any clear-cut chances.
And then the Swans finished off the hosts in the last five minutes, with Shelvey combining with Ki, who cut it back for Donnelly to fire home from eight yards.