No.
|
Date
|
Venue
|
Cap
|
Opponent
|
Score
|
Result
|
Competition
|
Ref.
|
1
|
7 October 2006 |
Millennium Stadium, Cardiff, Wales |
3 |
Slovakia |
1–2 |
1–5 |
UEFA Euro 2008 qualification
|
|
2
|
28 March 2007
|
Millennium Stadium, Cardiff, Wales |
6 |
San Marino |
2–0 |
3–0
|
|
3
|
12 October 2010 |
St. Jakob-Park, Basel, Switzerland |
27 |
Switzerland |
1–1 |
1–4 |
UEFA Euro 2012 qualification
|
|
4
|
7 October 2011 |
Liberty Stadium, Swansea, Wales |
31 |
2–0 |
2–0
|
UEFA Euro 2012 qualification
|
|
5
|
11 October 2011 |
Vasil Levski National Stadium, Sofia, Bulgaria |
32 |
Bulgaria |
1–0 |
1–0
|
UEFA Euro 2012 qualification
|
|
6
|
12 November 2011 |
Cardiff City Stadium, Cardiff, Wales |
33 |
Norway |
1–0 |
4–1 |
Friendly
|
|
7
|
11 September 2012 |
Karađorđe Stadium, Novi Sad, Serbia |
36 |
Serbia |
1–2 |
1–6 |
2014 FIFA World Cup qualification
|
|
8
|
12 October 2012 |
Cardiff City Stadium, Cardiff, Wales |
37 |
Scotland |
1–1 |
2–1
|
2014 FIFA World Cup qualification
|
|
9
|
2–1
|
10
|
6 February 2013 |
Liberty Stadium, Swansea, Wales |
39 |
Austria |
1–0 |
2–1 |
Friendly
|
|
11
|
26 March 2013
|
Liberty Stadium, Swansea, Wales |
41 |
Croatia |
1–0 |
1–2 |
2014 FIFA World Cup qualification
|
|
12
|
5 March 2014 |
Cardiff City Stadium, Cardiff, Wales |
44 |
Iceland |
3–1 |
3–1 |
Friendly
|
|
13
|
9 September 2014 |
Estadi Nacional, Andorra la Vella, Andorra |
45 |
Andorra |
1–1 |
2–1 |
UEFA Euro 2016 qualification
|
|
14
|
2–1
|
15
|
28 March 2015 |
Sammy Ofer Stadium, Haifa, Israel |
49 |
Israel |
2–0 |
3–0
|
UEFA Euro 2016 qualification
|
|
16
|
3–0
|
17
|
12 June 2015 |
Cardiff City Stadium, Cardiff, Wales |
50 |
Belgium |
1–0 |
1–0
|
UEFA Euro 2016 qualification
|
|
18
|
3 September 2015 |
GSP Stadium, Nicosia, Cyprus |
51 |
Cyprus |
1–0 |
1–0
|
UEFA Euro 2016 qualification
|
|
19
|
13 October 2015 |
Cardiff City Stadium, Cardiff, Wales |
54 |
Andorra |
2–0 |
2–0
|
UEFA Euro 2016 qualification
|
|
20
|
11 June 2016 |
Nouveau Stade de Bordeaux, Bordeaux, France |
56 |
Slovakia |
1–0 |
2–1 |
UEFA Euro 2016
|
|
21
|
16 June 2016 |
Stade Bollaert-Delelis, Lens, France |
57 |
England |
1–0 |
1–2
|
UEFA Euro 2016
|
|
22
|
20 June 2016 |
Stadium Municipal, Toulouse, France |
58 |
Russia |
3–0 |
3–0
|
UEFA Euro 2016
|
|
23
|
5 September 2016 |
Cardiff City Stadium, Cardiff, Wales |
62 |
Moldova |
3–0 |
4–0 |
2018 FIFA World Cup qualification
|
|
24
|
4–0
|
25
|
9 October 2016
|
Cardiff City Stadium, Cardiff, Wales |
64 |
Georgia |
1–0 |
1–1
|
2018 FIFA World Cup qualification
|
|
26
|
12 November 2016
|
Cardiff City Stadium, Cardiff, Wales |
65 |
Serbia |
1–0 |
1–1
|
2018 FIFA World Cup qualification
|
|
27
|
22 March 2018 |
Guangxi Sports Center, Nanning, China |
69 |
China |
1–0 |
6–0 |
2018 China Cup
|
|
28
|
2–0
|
29
|
6–0
|
30
|
6 September 2018 |
Cardiff City Stadium, Cardiff, Wales |
71 |
Republic of Ireland |
2–0 |
4–1 |
2018–19 UEFA Nations League B
|
|
31
|
16 November 2018
|
Cardiff City Stadium, Cardiff, Wales |
73 |
Denmark |
1–2 |
1–2
|
2018–19 UEFA Nations League B
|
|
32
|
6 September 2019
|
Cardiff City Stadium, Cardiff, Wales |
78 |
Azerbaijan |
2–1 |
2–1
|
UEFA Euro 2020 qualification |
|
33
|
13 October 2019
|
Cardiff City Stadium, Cardiff, Wales |
81 |
Croatia |
1–1 |
1–1
|
UEFA Euro 2020 qualification
|
|
34
|
5 September 2021 |
Central Stadium, Kazan, Russia |
98 |
Belarus |
1–0 |
3–2 |
2022 FIFA World Cup qualification
|
|
35
|
2–2
|
36
|
3–2
|
37
|
24 March 2022 |
Cardiff City Stadium, Cardiff, Wales |
101 |
Austria |
1–0 |
2–1 |
2022 FIFA World Cup qualification
|
|
38
|
2–0
|
39
|
5 June 2022
|
Cardiff City Stadium, Cardiff, Wales |
103 |
Ukraine |
1–0 |
1–0 |
2022 FIFA World Cup qualification |
|
40
|
14 June 2022
|
De Kuip, Rotterdam, Netherlands |
106 |
Netherlands |
2–2 |
2–3
|
2022–23 UEFA Nations League A |
|
41
|
21 November 2022
|
Ahmad bin Ali Stadium, Al Rayyan, Qatar |
109 |
United States |
1–1 |
1–1
|
2022 FIFA World Cup |
|