| 2009-11-21 | Italy | 32–10 | | | Stadio Friuli |
| 2010-07-24 | Australia | 13–30 | Scrum-half (bench) | | Lang Park / Suncorp Stadium |
| 2010-08-21 | New Zealand | 22–29 | Scrum-half | | FNB Stadium |
| 2010-08-28 | Australia | 44–31 | Scrum-half | | Loftus Versfeld |
| 2010-09-04 | Australia | 39–41 | Scrum-half | | Free State Stadium |
| 2010-11-06 | Ireland | 23–21 | Scrum-half (bench) | | Aviva Stadium |
| 2010-11-13 | Wales | 29–25 | Scrum-half (bench) | | Millennium / Principality Stadium |
| 2010-11-20 | Scotland | 17–21 | Scrum-half | | Murrayfield |
| 2010-11-27 | England | 21–11 | Scrum-half (bench) | | Twickenham |
| 2011-08-13 | Australia | 9–14 | Scrum-half (bench) | | Kings Park |
| 2011-08-20 | New Zealand | 18–5 | Scrum-half (bench) | | Nelson Mandela Bay Stadium |
| 2011-09-11 | Wales | 17–16 | Scrum-half | 1 try | Wellington Regional Stadium |
| 2011-09-17 | Fiji | 49–3 | Scrum-half (bench) | | Wellington Regional Stadium |
| 2011-09-22 | Namibia | 87–0 | Scrum-half | 2 tries | North Harbour Stadium |
| 2011-09-30 | Samoa | 13–5 | Scrum-half (bench) | | North Harbour Stadium |
| 2011-10-09 | Australia | 9–11 | Scrum-half (bench) | | Wellington Regional Stadium |
| 2012-06-09 | England | 22–17 | Scrum-half | | Kings Park |
| 2012-06-16 | England | 36–27 | Scrum-half | 1 try | Ellis Park |
| 2012-06-23 | England | 14–14 | Scrum-half | | Nelson Mandela Bay Stadium |
| 2012-08-18 | Argentina | 27–6 | Scrum-half | | Newlands |
| 2012-08-25 | Argentina | 16–16 | Scrum-half | | Estadio Malvinas Argentinas |
| 2012-09-08 | Australia | 19–26 | Wing | | Subiaco Oval |
| 2012-09-15 | New Zealand | 11–21 | Wing | | Forsyth Barr Stadium |
| 2012-09-29 | Australia | 31–8 | Wing | | Loftus Versfeld |
| 2012-10-06 | New Zealand | 16–32 | Wing | | FNB Stadium |
| 2012-11-10 | Ireland | 16–12 | Wing | | Aviva Stadium |
| 2012-11-17 | Scotland | 21–10 | Wing | | Murrayfield |
| 2012-11-24 | England | 16–15 | Wing | | Twickenham |
| 2014-06-28 | Scotland | 55–6 | Scrum-half (bench) | | Nelson Mandela Bay Stadium |
| 2014-08-16 | Argentina | 13–6 | Scrum-half (bench) | | Loftus Versfeld |
| 2014-08-23 | Argentina | 33–31 | Scrum-half (bench) | | Estadio Padre Ernesto Martearena |
| 2014-09-06 | Australia | 23–24 | Scrum-half (bench) | | Subiaco Oval |
| 2014-09-13 | New Zealand | 10–14 | Scrum-half (bench) | | Wellington Regional Stadium |
| 2014-09-27 | Australia | 28–10 | Scrum-half | | Newlands |
| 2014-10-04 | New Zealand | 27–25 | Scrum-half | 1 try | Ellis Park |
| 2014-11-08 | Ireland | 15–29 | Scrum-half | | Aviva Stadium |
| 2014-11-15 | England | 31–28 | Scrum-half (bench) | | Twickenham |
| 2014-11-22 | Italy | 22–6 | Scrum-half (bench) | | Stadio Euganeo |
| 2014-11-29 | Wales | 6–12 | Scrum-half (bench) | | Millennium / Principality Stadium |
| 2016-09-10 | Australia | 17–23 | Wing | | Lang Park / Suncorp Stadium |
| 2016-09-17 | New Zealand | 13–41 | Wing | | Rugby League Park |
| 2016-10-01 | Australia | 18–10 | Wing | | Loftus Versfeld |
| 2016-10-08 | New Zealand | 15–57 | Wing | | Kings Park |
| 2017-06-10 | France | 37–14 | Scrum-half (bench) | | Loftus Versfeld |
| 2017-06-17 | France | 37–15 | Scrum-half (bench) | | Kings Park |
| 2017-06-24 | France | 35–12 | Scrum-half | | Ellis Park |
| 2017-08-19 | Argentina | 37–15 | Scrum-half (bench) | | Nelson Mandela Bay Stadium |
| 2017-08-26 | Argentina | 41–23 | Scrum-half | | Estadio Padre Ernesto Martearena |
| 2017-09-09 | Australia | 23–23 | Scrum-half (bench) | | Perth Oval |
| 2017-09-16 | New Zealand | 0–57 | Scrum-half | | North Harbour Stadium |