🇨🇳 TANG Xuchen · CHINA

25rank
+85.1Butler · 156 bds
+0.55per board
±4.4swing
+0.42vs par /bd · #31/108
+0.25adjusted /bd
Butler per round: 43.4 3.6 1 27.8 -14.9 2.5 -0.2 -1.5 19.7 6.3 9.9 -9.6 -2.9by round

vs par split: bidding +0.15 · play +0.27

Strength of schedule: opponents averaged -0.30/bd (an easy draw) → opponent-adjusted +0.25/bd

Card play — on target: opening leads 75.7% #72 of 108 · declarer play 73.3% #49 of 108 · defence 88.9% #1 of 108

Bidding activity — not a pass: 49.5% #2 of 108 (203/410)

Card play by contract type — on target
vs NTvs a suit
Opening leads75.0% (16)76.2% (21)
Declarer play61.1% (18)81.5% (27)
Defence81.8% (22)92.0% (50)

Opening leads by suit led: ♠ 87.5% (8) · ♥ 84.6% (13) · ♦ 58.3% (12) · ♣ 75.0% (4)

vs par by strain: NT -0.16 (55) · a suit +0.74 (101)

vs par by level: part-score +1.71 (65) · game -0.17 (87) · slam -7.50 (4)

By role: declaring -0.11/bd (-2.60 vs par · 84) · defending +1.31/bd (+3.94 vs par · 72)

By vulnerability: vulnerable +0.89/bd (+0.54 vs par · 82) · not vulnerable +0.17/bd (+0.30 vs par · 74)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 2Z.ZhangL.Hakvoort – P.Ter MaatClosed12+43.4+3.62+3.83
Round 3Z.ZhangF.Kubat – P.KarlikOpen12+3.6+0.30-3.00
Round 5Z.ZhangA.Parekh – W.BattersbyOpen12+1.0+0.08-0.50
Round 7Z.ZhangF.Zeeberg – C.ZeebergClosed12+27.8+2.32+3.67
Round 8Z.ZhangB.Biborka – M.Juhasz-MolnarOpen12-14.9-1.24-3.00
Round 9Z.ZhangK.Austad – E.OsenOpen12+2.5+0.21-0.58
Round 11Z.ZhangT.Gungor – D.AkyurekOpen12-0.2-0.02+2.58
Round 12Z.ZhangS.Allas – E.OrmaOpen12-1.5-0.12+1.75
Round 14Z.ZhangH.Xing – H.XingOpen12+19.7+1.64+1.42
Round 15Z.ZhangS.Grabala – J.LuczeczkoClosed12+6.3+0.53-2.25
Round 16Z.ZhangT.Chowdhury – R.JahagirdarClosed12+9.9+0.83+1.67
Round 17Z.ZhangC.Ben Guigui – K.SkourtsidisOpen12-9.6-0.80-2.00
Round 18Z.ZhangZ.Lai – D.ChenOpen12-2.9-0.24+1.92

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
+13.3Round 2🇳🇱 NETHERLANDS265♥♦Q-2+12
+12.8Round 7🇩🇰 DENMARK93♦x♣Q-3+14
+11.0Round 14🇨🇦 CANADA214♦♥A+1+11
+10.2Round 2🇳🇱 NETHERLANDS183♠♥3-1+14
+9.4Round 2🇳🇱 NETHERLANDS203♦x♠T-2+9
+9.3Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND124♥x♠A-2+5
+8.5Round 2🇳🇱 NETHERLANDS223NT♦J-1+15
+8.0Round 16🇮🇳 INDIA234♥♦7+3+17
+7.8Round 14🇨🇦 CANADA225♦♦2-2+6
+7.3Round 3🇨🇿 CZECH REPUBLIC116NT♥J=+0
+6.6Round 18🇹🇼 CHINESE TAIPEI173♠♦8+1+7
+6.2Round 3🇨🇿 CZECH REPUBLIC123NT♦T+2-12
+5.9Round 15🇵🇱 POLAND93NT♦3+2+0
+5.9Round 16🇮🇳 INDIA194♠♦Q-2+11
+5.9Round 18🇹🇼 CHINESE TAIPEI232NT♥7+1+10
+5.9Round 18🇹🇼 CHINESE TAIPEI263♥♠5+1+10
+5.8Round 3🇨🇿 CZECH REPUBLIC74♠♥Q-1+6
+5.7Round 11🇹🇷 TURKIYE103NT♦J-2+13
+5.6Round 9🇳🇴 NORWAY53NT♥6-1+13
+5.4Round 14🇨🇦 CANADA234♠♣8-3+14
+5.4Round 15🇵🇱 POLAND113NT♥3=-11
+5.3Round 11🇹🇷 TURKIYE122♥♠4+4+15
+5.0Round 15🇵🇱 POLAND35♠♥T=+0
+5.0Round 17🇬🇷 GREECE54♥♦A=+0
+4.6Round 7🇩🇰 DENMARK34♥♠8-1+6
+4.5Round 7🇩🇰 DENMARK122♠♦6+1+0
+4.4Round 11🇹🇷 TURKIYE41NT♠K=+6
+3.9Round 7🇩🇰 DENMARK54♥♥5-1-2
+3.9Round 7🇩🇰 DENMARK84♠♣A=+8
+3.9Round 12🇪🇪 ESTONIA192♠♣K+2+1
+3.7Round 3🇨🇿 CZECH REPUBLIC35♦x♥A-2+2
+3.7Round 17🇬🇷 GREECE112♦♥K=+6
+3.6Round 3🇨🇿 CZECH REPUBLIC42♥♦A+1+2
+3.6Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND33♣♠A=+6
+3.5Round 3🇨🇿 CZECH REPUBLIC91NT♠3=+6
+3.5Round 8🇭🇺 HUNGARY214♠♣A=+3
+3.5Round 12🇪🇪 ESTONIA233NT♦K-1+5
+3.3Round 12🇪🇪 ESTONIA253NT♦3+1+10
+3.2Round 9🇳🇴 NORWAY42♥♠J+1+0
+3.1Round 8🇭🇺 HUNGARY232♥♥2-1-1
+3.1Round 12🇪🇪 ESTONIA214♠♦8=-1
+2.9Round 8🇭🇺 HUNGARY254♣x♦J-1-6
+2.9Round 9🇳🇴 NORWAY113NT♥3+1-10
+2.9Round 14🇨🇦 CANADA254♠♦7+3+14
+2.9Round 16🇮🇳 INDIA184♠♣2-1+9
+2.8Round 9🇳🇴 NORWAY24♥♦5-1+12
+2.8Round 16🇮🇳 INDIA172NT♥3+3-5
+2.5Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND103♥x♦A-1-9
+2.4Round 2🇳🇱 NETHERLANDS172NT♦2=+1
+2.4Round 11🇹🇷 TURKIYE93♥♣5-3+1
+2.4Round 14🇨🇦 CANADA183NT♣6=-1
+2.4Round 16🇮🇳 INDIA252NT♠6-1+5
+2.3Round 7🇩🇰 DENMARK113♠♦A-1+5
+2.3Round 17🇬🇷 GREECE123NT♣2+2+1
+2.2Round 11🇹🇷 TURKIYE52♥♠A=+9
+2.2Round 11🇹🇷 TURKIYE62NT♥T=+7
+2.1Round 8🇭🇺 HUNGARY154♥♦7=-1
+2.1Round 18🇹🇼 CHINESE TAIPEI162♠♥8=+0
+1.8Round 11🇹🇷 TURKIYE83NT♣6+1+0
+1.7Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND23NT♦7-2+6
+1.7Round 15🇵🇱 POLAND123NT♠3+2-11
+1.6Round 7🇩🇰 DENMARK23♣♥3+1+7
+1.6Round 14🇨🇦 CANADA154♠♣A+1+0
+1.6Round 14🇨🇦 CANADA193♦♣9=+1
+1.6Round 17🇬🇷 GREECE64♠♣J+1+4
+1.5Round 2🇳🇱 NETHERLANDS243NT♣2+3+1
+1.5Round 7🇩🇰 DENMARK41NT♥2=+5
+1.5Round 17🇬🇷 GREECE32NT♠6+1+1
+1.3Round 2🇳🇱 NETHERLANDS163NT♥Q+3+16
+1.3Round 9🇳🇴 NORWAY13♠♦A=+0
+1.3Round 12🇪🇪 ESTONIA243♣♥6=+0
+1.2Round 9🇳🇴 NORWAY64♥♦6=-1
+0.9Round 18🇹🇼 CHINESE TAIPEI203NT♥3=-2
+0.8Round 15🇵🇱 POLAND64♠♠6+1+14
+0.7Round 7🇩🇰 DENMARK63♣♥K-2+9
+0.7Round 17🇬🇷 GREECE103NT♥6+1+0
+0.5Round 9🇳🇴 NORWAY84♥♠4=-1
+0.5Round 12🇪🇪 ESTONIA204♥♠A+1+0
+0.5Round 18🇹🇼 CHINESE TAIPEI152♥♦K+2+8
+0.4Round 2🇳🇱 NETHERLANDS192NT♠A=-1
+0.4Round 12🇪🇪 ESTONIA262♠♣J=+11
+0.2Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND13NT♠5=+0
+0.2Round 16🇮🇳 INDIA204NT♥6+1+0
+0.1Round 2🇳🇱 NETHERLANDS234♥♣K+2+13
-0.1Round 9🇳🇴 NORWAY92♠♣K+1+0
-0.1Round 11🇹🇷 TURKIYE34♥♣A=+1
-0.1Round 15🇵🇱 POLAND102NT♠5=-10
-0.1Round 16🇮🇳 INDIA165♦♥2=+1
-0.2Round 14🇨🇦 CANADA263NT♥8+1+0
-0.2Round 16🇮🇳 INDIA153♣♠A=-1
-0.3Round 2🇳🇱 NETHERLANDS213♥♦2=-6
-0.4Round 16🇮🇳 INDIA243NT♠3+1+0
-0.6Round 8🇭🇺 HUNGARY174♥♦5+1+0
-0.6Round 16🇮🇳 INDIA214♠♥4+1+0
-0.8Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND43♣♥2-1+1
-0.8Round 18🇹🇼 CHINESE TAIPEI181NT♠4-1+3
-0.9Round 15🇵🇱 POLAND44♠♥T-1-5
-0.9Round 15🇵🇱 POLAND71♠♥6+4+2
-1.0Round 2🇳🇱 NETHERLANDS253NT♠7=-11
-1.1Round 3🇨🇿 CZECH REPUBLIC83NT♠3+1+0
-1.1Round 18🇹🇼 CHINESE TAIPEI243♥♣3=+7
-1.3Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND64♥♣4-1-5
-1.4Round 8🇭🇺 HUNGARY182♥♦7+1-4
-1.4Round 12🇪🇪 ESTONIA183♣♥T+2-6
-1.5Round 8🇭🇺 HUNGARY221NT♥6+1+0
-1.6Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND95♥♣A-1-6
-1.6Round 8🇭🇺 HUNGARY261NT♥J+2+10
-1.6Round 11🇹🇷 TURKIYE73NT♠4=+0
-1.6Round 18🇹🇼 CHINESE TAIPEI194♠♦A-1-6
-1.9Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND71NT♦K-1+1
-1.9Round 12🇪🇪 ESTONIA174♠♥5=+0
-1.9Round 14🇨🇦 CANADA165♣♥Q+1-13
-1.9Round 15🇵🇱 POLAND14♠♣T+1+0
-1.9Round 18🇹🇼 CHINESE TAIPEI221NT♥K=-1
-2.0Round 9🇳🇴 NORWAY72♦♠3+2-16
-2.0Round 15🇵🇱 POLAND83♣♠2+1+0
-2.1Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND54♠♦A=+0
-2.1Round 12🇪🇪 ESTONIA223♥♠9+1+6
-2.2Round 8🇭🇺 HUNGARY162♠♥2=+0
-2.2Round 14🇨🇦 CANADA241NT♦T=+0
-2.3Round 7🇩🇰 DENMARK102♥♦Q-1+0
-2.4Round 2🇳🇱 NETHERLANDS154♠♣2+2-17
-2.5Round 3🇨🇿 CZECH REPUBLIC103♦♦T+1-10
-2.5Round 17🇬🇷 GREECE23♠♥3+1-7
-2.5Round 17🇬🇷 GREECE42♠♥T=-5
-2.6Round 7🇩🇰 DENMARK13♥♠K=+4
-2.6Round 9🇳🇴 NORWAY33NT♥6+2-1
-2.6Round 17🇬🇷 GREECE93NT♠5-2-7
-2.7Round 17🇬🇷 GREECE83NT♠5+1-4
-3.1Round 7🇩🇰 DENMARK73NT♥6-1-12
-3.1Round 15🇵🇱 POLAND25♣♥6-2-6
-3.3Round 14🇨🇦 CANADA173NT♠6-1-5
-3.3Round 16🇮🇳 INDIA224♠♦4-1-5
-3.4Round 3🇨🇿 CZECH REPUBLIC23♠♥A-2-7
-3.4Round 8🇭🇺 HUNGARY203NT♥5-3-10
-3.6Round 15🇵🇱 POLAND55♠♦Q=+0
-3.7Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND82♥♦A=-5
-4.0Round 12🇪🇪 ESTONIA153♠♥J-2-5
-4.2Round 9🇳🇴 NORWAY123NT♥6+3-1
-4.5Round 3🇨🇿 CZECH REPUBLIC13♦♥5=-5
-4.5Round 8🇭🇺 HUNGARY244♥♠9-1-10
-4.9Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND113NT♦4+1+0
-5.2Round 11🇹🇷 TURKIYE113NT♠7-1-8
-5.4Round 14🇨🇦 CANADA204♠x♦J-1-10
-6.1Round 9🇳🇴 NORWAY104♠♣A+2-2
-6.3Round 17🇬🇷 GREECE14♥♠A+1+0
-6.7Round 18🇹🇼 CHINESE TAIPEI214♥♦K=+0
-7.4Round 3🇨🇿 CZECH REPUBLIC54♠♣5-2-8
-7.6Round 3🇨🇿 CZECH REPUBLIC63NTx♦6-2-10
-7.7Round 16🇮🇳 INDIA264♥♣3-1-12
-7.8Round 11🇹🇷 TURKIYE24♠♦5-3-2
-7.8Round 17🇬🇷 GREECE75♥♦Q-2-13
-8.1Round 12🇪🇪 ESTONIA167NT♥9=+0
-9.5Round 11🇹🇷 TURKIYE13NT♣4-2-11
-11.3Round 8🇭🇺 HUNGARY197♣♦J-1-17
-12.7Round 18🇹🇼 CHINESE TAIPEI256♥x♣T-1-13