🇨🇳 RUAN Xinyao · CHINA

21rank
-10.5Butler · 126 bds
-0.08per board
±4.7swing
+0.18vs par /bd · #7/18
+0.15adjusted /bd
Butler per round: 23.7 23.7 23.7 -67.5 -67.5 -67.5 -67.5 33.3 33.3by round

vs par split: bidding -1.02 · play +1.64

Strength of schedule: opponents averaged +0.23/bd (a tough draw) → opponent-adjusted +0.15/bd

Card play — on target: opening leads 92.3% #2 of 18 · declarer play 93.3% #2 of 18 · defence 96.4% #1 of 18

Bidding activity — not a pass: 44.3% #7 of 18 (158/357)

Card play by contract type — on target
vs NTvs a suit
Opening leads100.0% (2)90.9% (11)
Declarer play100.0% (6)88.9% (9)
Defence100.0% (7)95.2% (21)

Opening leads by suit led: ♠ 100.0% (3) · ♥ 66.7% (3) · ♦ 100.0% (5) · ♣ 100.0% (2)

vs par by strain: NT +0.60 (40) · a suit -0.01 (86)

vs par by level: part-score +0.29 (41) · game +0.09 (75) · slam +0.40 (10)

By role: declaring +0.03/bd (-2.04 vs par · 66) · defending -0.21/bd (+2.63 vs par · 60)

By vulnerability: vulnerable -0.03/bd (-1.29 vs par · 63) · not vulnerable -0.13/bd (+1.65 vs par · 63)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
QuarterfinalY.ChenV.Dalpozzo – F.DalpozzoOpen14-13.0-0.93-0.50
QuarterfinalY.ChenE.Dalpozzo – S.CapobiancoOpen14+12.8+0.91+0.14
QuarterfinalY.ChenV.Dalpozzo – F.DalpozzoOpen14+23.9+1.71-0.43
SemifinalY.ChenZ.Trojan – E.MorawskaClosed14+9.0+0.64-0.43
SemifinalY.ChenE.Morawska – Z.TrojanOpen14-31.4-2.24-0.71
SemifinalY.ChenE.Morawska – Z.TrojanClosed14-23.3-1.66-0.71
SemifinalY.ChenE.Morawska – Z.TrojanOpen14-21.8-1.56+0.64
FinalY.ChenY.Inamura – M.HironoClosed14+34.5+2.46+4.57
FinalY.ChenN.Yamazaki – Y.InamuraClosed14-1.2-0.09-0.93

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+12.3Semifinal🇵🇱 POLAND434♠x-4+15
+11.4Quarterfinal🇮🇹 ITALY356♥+1+1
+10.0Semifinal🇵🇱 POLAND74♠♥3-1+6
+8.7Semifinal🇵🇱 POLAND416♥♦K=+8
+8.3Final🇯🇵 JAPAN213NT♠K-5+12
+8.1Quarterfinal🇮🇹 ITALY494♥-1+5
+8.1Quarterfinal🇮🇹 ITALY504♥=+3
+7.3Final🇯🇵 JAPAN243NT♣T+3+14
+7.0Final🇯🇵 JAPAN396♦♥J-1+14
+6.7Quarterfinal🇮🇹 ITALY64♥-1+5
+6.7Final🇯🇵 JAPAN403NT♦K=+6
+6.3Semifinal🇵🇱 POLAND385♦x♠A-1+10
+6.3Semifinal🇵🇱 POLAND473NT=-1
+6.0Final🇯🇵 JAPAN224♣♥2+2+13
+5.3Quarterfinal🇮🇹 ITALY311NT+1+11
+5.0Final🇯🇵 JAPAN253NT♥3-1+10
+4.7Quarterfinal🇮🇹 ITALY552NT-2+5
+4.0Quarterfinal🇮🇹 ITALY32♠=+0
+4.0Semifinal🇵🇱 POLAND43NT♦9+2+0
+4.0Semifinal🇵🇱 POLAND484♠-1+6
+3.7Quarterfinal🇮🇹 ITALY565♣=+7
+3.7Final🇯🇵 JAPAN237♦♦6=-2
+3.3Semifinal🇵🇱 POLAND274♠=+0
+3.3Final🇯🇵 JAPAN153♦♣Q=+6
+3.3Final🇯🇵 JAPAN163♥♣A-1+5
+3.3Final🇯🇵 JAPAN191NT♥6+1+0
+3.1Quarterfinal🇮🇹 ITALY305♥-1+2
+3.0Quarterfinal🇮🇹 ITALY463♣-1+6
+3.0Semifinal🇵🇱 POLAND173NT=+0
+3.0Semifinal🇵🇱 POLAND404♥♦Q-2+0
+3.0Final🇯🇵 JAPAN361NT♥3=+5
+2.6Quarterfinal🇮🇹 ITALY113NT=-1
+2.4Quarterfinal🇮🇹 ITALY473NT=-1
+2.3Quarterfinal🇮🇹 ITALY374♥x-1+0
+2.3Semifinal🇵🇱 POLAND151NT+1+5
+2.0Semifinal🇵🇱 POLAND21NT♥J+1+0
+2.0Final🇯🇵 JAPAN334♠♥J+1+1
+1.7Quarterfinal🇮🇹 ITALY383♣=+0
+1.4Quarterfinal🇮🇹 ITALY13NT-1+10
+1.4Quarterfinal🇮🇹 ITALY135♣=+1
+1.4Quarterfinal🇮🇹 ITALY511NT=+1
+1.3Quarterfinal🇮🇹 ITALY82♥+1+1
+1.3Quarterfinal🇮🇹 ITALY453NT+1+0
+1.3Semifinal🇵🇱 POLAND102♥♦8+2-10
+1.3Semifinal🇵🇱 POLAND451NT=+0
+1.3Final🇯🇵 JAPAN183♣♦A=+11
+1.0Semifinal🇵🇱 POLAND33NT♠5+1+1
+1.0Semifinal🇵🇱 POLAND444♠+1+11
+1.0Final🇯🇵 JAPAN346♠♣A-1-17
+0.7Quarterfinal🇮🇹 ITALY294♥=+0
+0.4Quarterfinal🇮🇹 ITALY424♥+1+0
+0.3Quarterfinal🇮🇹 ITALY73♥+1+1
+0.3Quarterfinal🇮🇹 ITALY364♥+1+1
+0.3Quarterfinal🇮🇹 ITALY534♠+2-13
+0.3Semifinal🇵🇱 POLAND141NT♥2+1+0
+0.3Semifinal🇵🇱 POLAND253NT+1+1
+0.3Semifinal🇵🇱 POLAND534♠=+0
+0.3Semifinal🇵🇱 POLAND564♠=+1
+0.3Final🇯🇵 JAPAN174♦♠A-2-5
-0.0Quarterfinal🇮🇹 ITALY546♥=+0
+0.0Semifinal🇵🇱 POLAND64♠♠T+1+0
+0.0Semifinal🇵🇱 POLAND114♥♠9=+0
+0.0Semifinal🇵🇱 POLAND134♥♦3=-3
+0.0Semifinal🇵🇱 POLAND294♥♣A+1+0
+0.0Semifinal🇵🇱 POLAND303♥♦9=+0
+0.0Semifinal🇵🇱 POLAND314♠♥9+1-11
+0.0Semifinal🇵🇱 POLAND394♠♠5+1+1
-0.0Semifinal🇵🇱 POLAND513♣-1+0
-0.0Final🇯🇵 JAPAN204♥♦K=+0
-0.0Final🇯🇵 JAPAN313NT♥T+1+0
-0.1Quarterfinal🇮🇹 ITALY391NT-1-3
-0.3Semifinal🇵🇱 POLAND12♥♥6+1+6
-0.3Semifinal🇵🇱 POLAND214♥+1+13
-0.3Semifinal🇵🇱 POLAND323NT♦5+2+0
-0.3Final🇯🇵 JAPAN282♣♦Q+1+0
-0.3Final🇯🇵 JAPAN303NT♠4+1+1
-0.4Quarterfinal🇮🇹 ITALY336♥-1+13
-0.4Quarterfinal🇮🇹 ITALY433NT+1+0
-0.7Quarterfinal🇮🇹 ITALY142NT=+1
-0.7Quarterfinal🇮🇹 ITALY344♠=-11
-0.9Quarterfinal🇮🇹 ITALY324♠+1+0
-0.9Quarterfinal🇮🇹 ITALY483NT+1-1
-1.0Semifinal🇵🇱 POLAND82♠♣A=-5
-1.0Semifinal🇵🇱 POLAND353NT♥J=+0
-1.3Semifinal🇵🇱 POLAND162♥=-1
-1.7Quarterfinal🇮🇹 ITALY123♥+2-6
-1.7Final🇯🇵 JAPAN421NT♠2+3-6
-1.9Quarterfinal🇮🇹 ITALY401NT-1-4
-2.0Semifinal🇵🇱 POLAND52♠♦K=-1
-2.0Semifinal🇵🇱 POLAND235♦-1-6
-2.0Final🇯🇵 JAPAN261NT♠5+1+0
-2.0Final🇯🇵 JAPAN293NT♦2+1+0
-2.0Final🇯🇵 JAPAN414♥♠5-3-5
-2.3Semifinal🇵🇱 POLAND552♦+1+7
-2.3Final🇯🇵 JAPAN353♠♦Q+1-10
-2.3Final🇯🇵 JAPAN373♥♠A-2-11
-2.7Semifinal🇵🇱 POLAND243NT-4-3
-2.7Semifinal🇵🇱 POLAND495♦-3-7
-2.9Quarterfinal🇮🇹 ITALY24♠+2+9
-3.0Semifinal🇵🇱 POLAND95♣♠A+1+10
-3.3Quarterfinal🇮🇹 ITALY45♠-1-15
-3.3Semifinal🇵🇱 POLAND122♠♥Q-1-10
-3.4Quarterfinal🇮🇹 ITALY443NT-1-12
-3.7Semifinal🇵🇱 POLAND283NT=+0
-3.7Semifinal🇵🇱 POLAND371♠♦J=+0
-4.0Semifinal🇵🇱 POLAND192NT+3-9
-4.0Final🇯🇵 JAPAN383♣♦5+1+9
-4.4Quarterfinal🇮🇹 ITALY93♦+2+0
-4.4Quarterfinal🇮🇹 ITALY523NT-2-6
-4.7Semifinal🇵🇱 POLAND204♥+2-12
-5.0Final🇯🇵 JAPAN274♥♦9=+0
-6.3Semifinal🇵🇱 POLAND264♠=+0
-6.3Final🇯🇵 JAPAN324♥♣K=+0
-7.0Semifinal🇵🇱 POLAND464♥-3-7
-7.3Semifinal🇵🇱 POLAND184♥-1+2
-7.3Semifinal🇵🇱 POLAND425♣♠A=+0
-7.4Quarterfinal🇮🇹 ITALY106♥+1-13
-8.0Semifinal🇵🇱 POLAND226♦=+0
-8.0Semifinal🇵🇱 POLAND365♥x♣T-1-9
-8.4Quarterfinal🇮🇹 ITALY414♥x+1-8
-10.3Quarterfinal🇮🇹 ITALY55♦=+0
-10.3Semifinal🇵🇱 POLAND344♥♣T+3-10
-10.3Semifinal🇵🇱 POLAND525♠-1-4
-10.7Semifinal🇵🇱 POLAND334♠♥A=+1
-12.0Semifinal🇵🇱 POLAND543NT-1-12
-13.0Semifinal🇵🇱 POLAND506♥=+0