| 1994-06-18 | Italy | 23–20 | | | not recorded |
| 1995-05-25 | South Africa | 18–27 | | | Newlands |
| 1995-05-31 | Canada | 27–11 | Reserve | | Boet Erasmus Stadium |
| 1995-06-03 | Romania | 42–3 | | | not recorded |
| 1995-06-11 | England | 22–25 | | | Newlands |
| 1996-06-09 | Wales | 56–25 | | | Ballymore Oval, Brisbane 1st Test |
| 1996-07-06 | New Zealand | 6–43 | Scrum-half (bench) | | not recorded |
| 1996-07-13 | South Africa | 21–16 | Scrum-half | | Sydney Football Stadium |
| 1996-07-27 | New Zealand | 25–32 | Scrum-half | 1 try | not recorded |
| 1996-08-03 | South Africa | 19–25 | Scrum-half | | Free State Stadium |
| 1996-10-23 | Italy | 40–18 | | | not recorded |
| 1996-11-23 | Ireland | 22–12 | | | Lansdowne Road, Dublin Test Match |
| 1996-12-01 | Wales | 28–19 | | | Cardiff Arms Park, Cardiff Test Match |
| 1997-06-21 | France | 29–15 | | | not recorded |
| 1997-06-28 | France | 26–19 | | | Ballymore, Brisbane 2nd Test |
| 1997-07-26 | New Zealand | 18–33 | Scrum-half | 1 try | not recorded |
| 1997-08-02 | South Africa | 32–20 | Scrum-half | | Lang Park / Suncorp Stadium |
| 1997-08-16 | New Zealand | 24–36 | Scrum-half | | Carisbrook |
| 1997-08-23 | South Africa | 22–61 | Scrum-half | | Loftus Versfeld |
| 1997-11-01 | Argentina | 23–15 | | | not recorded |
| 1997-11-08 | Argentina | 16–18 | | | not recorded |
| 1997-11-15 | England | 15–15 | | 1 try | Twickenham |
| 1997-11-22 | Scotland | 37–8 | | 1 try | Murrayfield |
| 1998-06-06 | England | 76–0 | | 1 try | not recorded |
| 1998-06-13 | Scotland | 45–3 | Scrum-half | | not recorded |
| 1998-06-20 | Scotland | 33–11 | Scrum-half | | not recorded |
| 1998-07-11 | New Zealand | 24–16 | Scrum-half | | not recorded |
| 1998-07-18 | South Africa | 13–14 | Scrum-half | 1 try | Subiaco Oval |
| 1998-08-01 | New Zealand | 27–23 | Scrum-half | | Jade Stadium, Christchurch |
| 1998-08-22 | South Africa | 15–29 | Scrum-half | | Ellis Park |
| 1998-11-21 | France | 32–21 | | | Stade de France, Paris Test Match |
| 1998-11-28 | England | 12–11 | | | Twickenham Test Match |
| 1999-06-12 | Ireland | 46–10 | | | not recorded |
| 1999-06-19 | Ireland | 32–26 | | | not recorded |
| 1999-07-17 | South Africa | 32–6 | Scrum-half | | Lang Park / Suncorp Stadium |
| 1999-07-24 | New Zealand | 15–34 | Scrum-half | 1 try | not recorded |
| 1999-08-14 | South Africa | 9–10 | Scrum-half | | Newlands |
| 1999-08-28 | New Zealand | 28–7 | Scrum-half | | not recorded |
| 1999-10-03 | Romania | 57–9 | | | not recorded |
| 1999-10-10 | Ireland | 23–3 | | | Lansdowne Road |
| 1999-10-14 | USA | 55–19 | Reserve (bench) | | Thomond Park |
| 1999-10-23 | Wales | 24–9 | | 2 tries | Millennium / Principality Stadium |
| 1999-10-30 | South Africa | 27–21 | | | Twickenham |
| 1999-11-06 | France | 35–12 | | | Millennium / Principality Stadium |
| 2000-07-15 | New Zealand | 35–39 | Scrum-half | | not recorded |
| 2000-07-29 | South Africa | 26–6 | Scrum-half | | Stadium Australia |
| 2000-08-05 | New Zealand | 24–23 | Scrum-half | | not recorded |
| 2000-08-26 | South Africa | 19–18 | Scrum-half | | Kings Park |
| 2001-06-30 | British & Irish Lions | 13–29 | Scrum-half | | The Gabba |
| 2001-07-07 | British & Irish Lions | 35–14 | Scrum-half | | Colonial Stadium |
| 2001-07-14 | British & Irish Lions | 29–23 | Scrum-half | | Stadium Australia |
| 2001-07-28 | South Africa | 15–20 | Scrum-half | | Loftus Versfeld |
| 2001-08-11 | New Zealand | 23–15 | Scrum-half | | not recorded |
| 2001-08-18 | South Africa | 14–14 | Scrum-half | | Subiaco Oval |
| 2001-09-01 | New Zealand | 29–26 | Scrum-half | | not recorded |
| 2001-11-01 | Spain | 92–10 | | | not recorded |
| 2001-11-10 | England | 15–21 | | | Twickenham |
| 2001-11-17 | France | 13–14 | | | not recorded |
| 2001-11-25 | Wales | 21–13 | | | not recorded |
| 2002-06-22 | France | 29–17 | | | not recorded |
| 2002-06-29 | France | 31–25 | | 1 drop goal | not recorded |
| 2002-07-13 | New Zealand | 6–12 | Scrum-half (C) | | not recorded |
| 2002-07-27 | South Africa | 38–27 | Scrum-half (C) | | Wooloongabba |
| 2002-08-03 | New Zealand | 16–14 | Scrum-half (C) | | not recorded |
| 2002-08-17 | South Africa | 31–33 | Scrum-half (C) | 1 drop goal | Ellis Park |
| 2003-06-07 | Ireland | 45–16 | | 2 tries | not recorded |
| 2003-06-14 | Wales | 30–10 | Scrum-half (C) | | not recorded |
| 2003-06-21 | England | 14–25 | | | not recorded |
| 2003-07-12 | South Africa | 22–26 | Scrum-half (C) | | Newlands |
| 2003-07-26 | New Zealand | 21–50 | Scrum-half (C) | | not recorded |
| 2003-08-02 | South Africa | 29–9 | Scrum-half (C) | | Lang Park / Suncorp Stadium |
| 2003-08-16 | New Zealand | 17–21 | Scrum-half (C) | | not recorded |
| 2003-10-10 | Argentina | 24–8 | Scrum-half (C) | | not recorded |
| 2003-10-18 | Romania | 90–8 | Scrum-half (C) | | not recorded |
| 2003-11-01 | Ireland | 17–16 | Scrum-half (C) | 1 drop goal | not recorded |
| 2003-11-08 | Scotland | 33–16 | Scrum-half (C) | 1 try | Lang Park / Suncorp Stadium |
| 2003-11-15 | New Zealand | 22–10 | Scrum-half (C) | | Telstra Stadium |
| 2003-11-22 | England | 17–20 | Scrum-half (C) | | not recorded |
| 2004-07-31 | South Africa | 30–26 | Scrum-half (C) | | Subiaco Oval |
| 2004-08-07 | New Zealand | 23–18 | Scrum-half (C) | | not recorded |
| 2004-08-21 | South Africa | 19–23 | Scrum-half (C) | | Kings Park |
| 2005-07-30 | South Africa | 16–22 | Scrum-half (C) | | Loftus Versfeld |
| 2005-08-13 | New Zealand | 13–30 | Scrum-half (C) | | not recorded |
| 2005-08-20 | South Africa | 19–22 | Scrum-half (C) | | Subiaco Oval |
| 2005-09-03 | New Zealand | 24–34 | Scrum-half (C) | | not recorded |
| 2006-06-24 | Ireland | 37–15 | | 1 try | not recorded |
| 2006-07-08 | New Zealand | 12–32 | Scrum-half (C) | | Lancaster Park |
| 2006-07-15 | South Africa | 49–0 | Scrum-half (C) | | Lang Park / Suncorp Stadium |
| 2006-07-29 | New Zealand | 9–13 | Scrum-half (C) | | not recorded |
| 2006-08-05 | South Africa | 20–18 | Scrum-half (C) | | Stadium Australia |
| 2006-08-19 | New Zealand | 27–34 | Scrum-half (C) | | Eden Park |
| 2006-09-09 | South Africa | 16–24 | Scrum-half (C) | | Ellis Park |
| 2007-05-26 | Wales | 29–23 | Scrum-half (bench) | | not recorded |
| 2007-06-02 | Wales | 31–0 | Scrum-half (bench) | | not recorded |
| 2007-06-16 | South Africa | 19–22 | Scrum-half | | Newlands |
| 2007-06-30 | New Zealand | 20–15 | Scrum-half | | Melbourne Cricket Ground |
| 2007-07-07 | South Africa | 25–17 | Scrum-half | | Stadium Australia |
| 2007-07-21 | New Zealand | 12–26 | Scrum-half | | not recorded |
| 2007-09-08 | Japan | 91–3 | Scrum-half | | not recorded |
| 2007-09-15 | Wales | 32–20 | Scrum-half | | not recorded |
| 2007-09-23 | Fiji | 55–12 | Scrum-half (C) | | Stade de la Mosson |
| 2007-09-29 | Canada | 37–6 | Scrum-half (bench) | | Stade Chaban Delmas |
| 2007-10-06 | England | 10–12 | Scrum-half | | Stade Velodrome |