The five best rugby wingers in world rugby right now – ranked

Rugby News
Monday, 14 September 2026 at 20:19
screenshot 2026 09 14 at 201718
The best rugby wingers need far more than raw pace. The best wide men are now expected to finish chances, dominate in the air, create opportunities and produce decisive moments under pressure.
Following the conclusion of Rugby’s Greatest Rivalry, we’ve ranked the five best rugby wingers in the world right now.

BEST RUGBY WINGERS

5. Tommy Freeman – England

Freeman has developed into one of England’s most dependable attacking weapons. Powerful, quick and comfortable moving across the backline, the Northampton Saints star carries a constant threat with ball in hand.
His physicality also separates him from many traditional wingers, particularly when England need someone to make metres in heavy traffic.
Did you know: Leicester released Freeman at 16 before his growth spurt arrived. The future England winger had worried he wouldn’t grow big enough to play professionally

4. Kurt-Lee Arendse – South Africa

Arendse continues to prove that size is no barrier at the highest level. His acceleration, footwork and ability to identify space make him incredibly difficult to defend against.
The Springbok is also outstanding defensively and regularly produces important moments without the ball.
Did You Know: Before becoming a Springbok star, Arendse worked in a local butchery in Paarl to earn extra money after leaving school

3. Cheslin Kolbe – South Africa

Kolbe remains one of rugby’s great game-breakers. Even when he receives limited possession, defenders cannot afford to switch off for a second.
His versatility, bravery under the high ball and ability to create something from nothing keep him among the world’s elite.
Did You Know: Kolbe is related to Olympic 400m champion Wayde van Niekerk. They attended the same primary school and both won medals at Rio 2016: Kolbe bronze in sevens, Van Niekerk gold on the track.

2. Will Jordan – New Zealand

Jordan’s try-scoring record speaks for itself. The All Blacks superstar reads the game like a full-back but finishes chances like a world-class winger.
His support lines are exceptional, while his speed and anticipation mean he is often in exactly the right place when New Zealand break through. Few players in world rugby are more dangerous in open space.
Did You Know: Jordan started playing cricket aged five and made representative teams in both cricket and rugby as he grew up, switching sports between summer and winter.

1. Louis Bielle-Biarrey – France

Bielle-Biarrey takes top spot after establishing himself as arguably the most dangerous winger in the game.
The France speedster possesses devastating acceleration, intelligent movement and a remarkable ability to turn half-chances into tries. Still improving, he has already become one of the first names on Fabien Galthié’s team sheet.
Did You Know: His parents bought him a red scrum cap when he was five, and he has preferred that colour ever since. His mum also revealed he used to sleep with his rugby ball in bed
HAVE YOUR SAY:

EDITORS PICKS:

THE DAILY SCRUM
The biggest rugby stories, delivered to your inbox every morning.

Subscribe

* indicates required
function getCountryUnicodeFlag(countryCode) { return countryCode.toUpperCase().replace(/./g, (char) => String.fromCodePoint(char.charCodeAt(0) + 127397)) };
// HTML sanitization function to prevent XSS function sanitizeHtml(str) { if (typeof str !== 'string') return ''; return str .replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, ''') .replace(/\//g, '/'); }
// URL sanitization function to prevent javascript: and data: URLs function sanitizeUrl(url) { if (typeof url !== 'string') return ''; const trimmedUrl = url.trim().toLowerCase(); if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) { return '#'; } return url; }
const getBrowserLanguage = () => { if (!window?.navigator?.language?.split('-')[1]) { return window?.navigator?.language?.toUpperCase(); } return window?.navigator?.language?.split('-')[1]; };
// getBrowserLanguageCode() and getSmsProgramForCountryAndLanguage() are provided globally // by the external mc-sms-phone.js script loaded alongside this inline form script.
function getDefaultCountryProgram(defaultCountryCode, smsProgramData) { if (!smsProgramData || smsProgramData.length === 0) { return null; } var browserCountryCode = getBrowserLanguage(); var browserLangCode = getBrowserLanguageCode(); if (browserCountryCode) { var match = getSmsProgramForCountryAndLanguage(smsProgramData, browserCountryCode, browserLangCode); if (match) { return match; } } if (defaultCountryCode) { var match = getSmsProgramForCountryAndLanguage(smsProgramData, defaultCountryCode, browserLangCode); if (match) { return match; } } return smsProgramData[0]; }
function updateSmsLegalText(countryCode, fieldName) { if (!countryCode || !fieldName) { return; } var programs = window?.MC?.smsPhoneData?.programs; if (!programs || !Array.isArray(programs)) { return; } var browserLangCode = getBrowserLanguageCode(); var program = getSmsProgramForCountryAndLanguage(programs, countryCode, browserLangCode); if (!program || !program.requiredTemplate) { return; }
var smsConsentHtmlRenderingFixEnabled = true;
const legalTextElement = document.querySelector('#legal-text-' + fieldName); if (!legalTextElement) { return; }
const divRegex = new RegExp(']*>', 'gi'); const blockWrapperRegex = new RegExp(']*>', 'gi'); const fullAnchorRegex = new RegExp('>', 'g'); const anchorRegex = new RegExp('(.*?)');
const template = smsConsentHtmlRenderingFixEnabled ? program.requiredTemplate .replace(/<\ />>\s*]*>/gi, ' ') .replace(blockWrapperRegex, '') : program.requiredTemplate.replace(divRegex, '');
}
function generateDropdownOptions(smsProgramData) { if (!smsProgramData || smsProgramData.length === 0) { return ''; }
var programs = true ? smsProgramData.filter(function(p, i, arr) { return arr.findIndex(function(q) { return q.countryCode === p.countryCode; }) === i; }) : smsProgramData;
return programs.map(program => { const flag = getCountryUnicodeFlag(program.countryCode); const countryName = getCountryName(program.countryCode); const callingCode = program.countryCallingCode || ''; // Sanitize all values to prevent XSS const sanitizedCountryCode = sanitizeHtml(program.countryCode || ''); const sanitizedCountryName = sanitizeHtml(countryName || ''); const sanitizedCallingCode = sanitizeHtml(callingCode || ''); return ''; }).join(''); }
function getCountryName(countryCode) { if (window.MC?.smsPhoneData?.smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) { for (let i = 0; i
loading

Loading