🇨🇳 CAI Yang · CHINA

9rank
+140.9Butler · 176 bds
+0.80per board
±4.7swing
+0.51vs par /bd · #15/95
+0.59adjusted /bd
Butler per round: -3.6 -7.8 -2 4.7 27.6 15 22.3 15.9 38.1 -2.8 33.5by round

vs par split: bidding +0.13 · play +0.38

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

Card play — on target: opening leads 88.6% #6 of 95 · declarer play 84.2% #5 of 95 · defence 86.4% #61 of 95

Card play by contract type — on target
vs NTvs a suit
Opening leads85.7% (14)90.0% (30)
Declarer play77.8% (18)87.2% (39)
Defence83.3% (24)87.5% (64)

Opening leads by suit led: ♠ 88.9% (9) · ♥ 80.0% (5) · ♦ 100.0% (11) · ♣ 84.2% (19)

vs par by strain: NT +0.20 (55) · a suit +0.65 (121)

vs par by level: part-score +0.81 (57) · game +0.18 (108) · slam +2.18 (11)

By role: declaring +1.48/bd (-0.99 vs par · 88) · defending +0.12/bd (+2.00 vs par · 88)

By vulnerability: vulnerable +1.39/bd (+0.86 vs par · 88) · not vulnerable +0.21/bd (+0.15 vs par · 88)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1G.SunT.Charlsen – T.HoftaniskaClosed16-3.6-0.23+0.31
Round 2G.SunB.Drijver – S.BrinkClosed16-7.8-0.49+3.44
Round 5G.SunS.Lee – D.KimOpen16-2.0-0.12+0.06
Round 6G.SunN.Abo Hantash – R.AnabtawiClosed16+4.7+0.29-1.75
Round 8G.SunL.Weiss Selway – F.Weiss SelwayOpen16+27.6+1.73+2.75
Round 9G.SunM.Figueiredo – M.Villas-BoasClosed16+15.0+0.94-0.25
Round 12G.SunJ.Rombaut – L.RombautOpen16+22.3+1.39-1.44
Round 13G.SunR.Jagniewski – W.GawelClosed16+15.9+0.99+0.12
Round 14G.SunA.Khare – R.TolaniClosed16+38.1+2.38-0.38
Round 16G.SunM.Di Franco – A.MannoOpen16-2.8-0.17+1.19
Round 17G.SunC.Nyberg – J.Juuri-OjaOpen16+33.5+2.09+1.50

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 14🇮🇳 INDIA156♥♣K=+15
+12.4Round 6🇰🇼 KUWAIT134♥♣2-1+13
+12.0Round 1🇳🇴 NORWAY102NTx♥2=+13
+10.7Round 17🇫🇮 FINLAND243♠x♥A-3+9
+10.3Round 9🇧🇷 BRAZIL283NT♥A=+10
+9.9Round 8🇦🇹 AUSTRIA153♥♠A-2+13
+9.7Round 2🇨🇭 SWITZERLAND36♣♠J=+11
+9.7Round 6🇰🇼 KUWAIT73♣♦7+2+11
+9.6Round 17🇫🇮 FINLAND184♠x♥A=+12
+9.6Round 17🇫🇮 FINLAND234♠x♣3=+5
+9.1Round 14🇮🇳 INDIA34♠♦5-2+7
+9.0Round 12🇫🇷 FRANCE134♠♦6+2-13
+8.7Round 6🇰🇼 KUWAIT44♠x♦4-2+12
+8.7Round 9🇧🇷 BRAZIL214♥♦K=+0
+8.5Round 2🇨🇭 SWITZERLAND14♥x♦2=+10
+8.1Round 13🇵🇱 POLAND216NT♥7=+0
+7.9Round 16🇮🇹 ITALY163NT♠10-1+10
+7.6Round 14🇮🇳 INDIA13NT♣2=+7
+7.6Round 14🇮🇳 INDIA23NT♠8+3+3
+7.5Round 8🇦🇹 AUSTRIA144♠♥6-1+10
+7.1Round 12🇫🇷 FRANCE45♣♥K+1-13
+6.8Round 8🇦🇹 AUSTRIA113♠♦A=+7
+6.8Round 17🇫🇮 FINLAND205♠x♣3+1-8
+5.7Round 6🇰🇼 KUWAIT33NT♥6+4-10
+5.6Round 12🇫🇷 FRANCE83NT♣K=-1
+5.5Round 16🇮🇹 ITALY14♥♦6=+0
+5.3Round 13🇵🇱 POLAND314♠x♥J=+5
+5.1Round 5🇰🇷 KOREA281NT♠5+1+5
+5.0Round 13🇵🇱 POLAND242♠♥K+2+6
+5.0Round 13🇵🇱 POLAND305♦♣J-1+14
+4.9Round 5🇰🇷 KOREA216♥♦2+1+11
+4.9Round 16🇮🇹 ITALY146♣♦Q+1+11
+4.6Round 8🇦🇹 AUSTRIA35♠♦8+2+7
+4.2Round 9🇧🇷 BRAZIL193♥♦2-2+1
+4.1Round 5🇰🇷 KOREA264♥♦8+1+1
+4.1Round 8🇦🇹 AUSTRIA43NT♣Q-2+13
+3.9Round 2🇨🇭 SWITZERLAND114♠♥A+1+4
+3.9Round 17🇫🇮 FINLAND321NT♣J-1+6
+3.8Round 14🇮🇳 INDIA91NT♥3=+5
+3.7Round 5🇰🇷 KOREA271NT♠5+3+2
+3.7Round 12🇫🇷 FRANCE94♠♣2+1+1
+3.7Round 14🇮🇳 INDIA115♣x♣3-4-12
+3.6Round 6🇰🇼 KUWAIT93♠♥2=+6
+3.3Round 2🇨🇭 SWITZERLAND93NT♠10+2+10
+3.3Round 5🇰🇷 KOREA292♦♣A+1+6
+3.3Round 9🇧🇷 BRAZIL263NT♦6+2+1
+3.3Round 13🇵🇱 POLAND173NT♣5-1+5
+3.2Round 8🇦🇹 AUSTRIA164♠♠7=+0
+3.1Round 6🇰🇼 KUWAIT124♥♠7+1+0
+2.9Round 8🇦🇹 AUSTRIA22♥♦10+1+0
+2.8Round 13🇵🇱 POLAND236♥♦A+1-6
+2.7Round 12🇫🇷 FRANCE14♥♠2-1+5
+2.7Round 17🇫🇮 FINLAND213NT♣3-1+11
+2.4Round 1🇳🇴 NORWAY27♠♥2=+0
+2.3Round 1🇳🇴 NORWAY122♠♥J-1+5
+2.3Round 12🇫🇷 FRANCE101NT♠9-1+0
+2.3Round 16🇮🇹 ITALY63NT♠J-2+6
+2.2Round 17🇫🇮 FINLAND291NT♦K-2+2
+2.1Round 2🇨🇭 SWITZERLAND54♠♣5+3+17
+2.1Round 5🇰🇷 KOREA243♥♦K+2+2
+2.1Round 9🇧🇷 BRAZIL293♣♠Q=-1
+2.1Round 17🇫🇮 FINLAND275♥♦2=+0
+1.9Round 1🇳🇴 NORWAY44♥♣A+2+1
+1.9Round 13🇵🇱 POLAND292♦♣Q=+0
+1.8Round 1🇳🇴 NORWAY135♥♦2=+0
+1.7Round 2🇨🇭 SWITZERLAND134♥♠Q=+0
+1.7Round 8🇦🇹 AUSTRIA81NT♣Q+1+0
+1.7Round 13🇵🇱 POLAND192♥♦5=+1
+1.6Round 13🇵🇱 POLAND326♣x♦K-3+9
+1.5Round 6🇰🇼 KUWAIT82NT♦Q+1+1
+1.5Round 8🇦🇹 AUSTRIA71NT♥10+2-10
+1.5Round 16🇮🇹 ITALY104♠♥A+2+13
+1.4Round 14🇮🇳 INDIA134♠♥10+1+0
+1.3Round 1🇳🇴 NORWAY83♦♠6=+7
+1.3Round 5🇰🇷 KOREA184♠♥10+1+0
+1.3Round 5🇰🇷 KOREA203NT♠7-2+8
+1.3Round 17🇫🇮 FINLAND313NT♦2-1-6
+1.1Round 9🇧🇷 BRAZIL183NT♦10=+1
+1.1Round 9🇧🇷 BRAZIL201NT♣6+1+1
+1.1Round 13🇵🇱 POLAND281♠♣K+1+5
+1.0Round 9🇧🇷 BRAZIL171NT♦J=-1
+0.8Round 8🇦🇹 AUSTRIA54NT♥Q+1-10
+0.8Round 8🇦🇹 AUSTRIA64♠♠6+1+11
+0.8Round 8🇦🇹 AUSTRIA104♥♣3=+9
+0.8Round 8🇦🇹 AUSTRIA131NT♦6=+11
+0.8Round 14🇮🇳 INDIA163NT♥6+2-10
+0.7Round 1🇳🇴 NORWAY51♥♦Q+2+6
+0.7Round 5🇰🇷 KOREA233NT♣8+1-1
+0.7Round 14🇮🇳 INDIA64♠♥J+1+13
+0.7Round 17🇫🇮 FINLAND283♦♦K+1+1
+0.6Round 6🇰🇼 KUWAIT163NT♦3+1-1
+0.6Round 16🇮🇹 ITALY74♠♣A+1+0
+0.5Round 12🇫🇷 FRANCE24♠♥7+1+0
+0.3Round 12🇫🇷 FRANCE154♥♠K+2+1
+0.3Round 14🇮🇳 INDIA83NT♥4+1-11
+0.1Round 1🇳🇴 NORWAY63♣♦2-1+5
+0.1Round 5🇰🇷 KOREA194♥♣A=+0
+0.1Round 9🇧🇷 BRAZIL313NT♠10-1+5
-0.0Round 12🇫🇷 FRANCE144♥♠Q=+8
-0.0Round 16🇮🇹 ITALY123♠♣6-1+2
-0.1Round 2🇨🇭 SWITZERLAND154♥♣A+2+13
-0.1Round 12🇫🇷 FRANCE71NT♣2=-1
-0.1Round 17🇫🇮 FINLAND253NT♥Q=-1
-0.2Round 13🇵🇱 POLAND222♠♣9=+1
-0.3Round 12🇫🇷 FRANCE64♥♠3=-6
-0.3Round 13🇵🇱 POLAND183NT♥3-2-6
-0.3Round 17🇫🇮 FINLAND193♠♦6-1+2
-0.5Round 9🇧🇷 BRAZIL325♣♠6+1+0
-0.5Round 12🇫🇷 FRANCE114♠♣8+1+0
-0.5Round 16🇮🇹 ITALY84♠♦6=+0
-0.6Round 5🇰🇷 KOREA253NT♠2=+1
-0.6Round 5🇰🇷 KOREA312♠♣J+1+0
-0.6Round 14🇮🇳 INDIA144♠♣4+2-1
-0.7Round 6🇰🇼 KUWAIT153NT♥2=-1
-0.7Round 14🇮🇳 INDIA74♠♣J+1+0
-0.7Round 16🇮🇹 ITALY24♥♦3=+0
-0.9Round 2🇨🇭 SWITZERLAND164♠♦6=+8
-1.1Round 1🇳🇴 NORWAY144♠x♠8-1+0
-1.1Round 9🇧🇷 BRAZIL253♠♥4-1+2
-1.1Round 14🇮🇳 INDIA103NT♦2+1+0
-1.1Round 17🇫🇮 FINLAND264♥♣A+1-10
-1.2Round 12🇫🇷 FRANCE33♠♣4=+0
-1.3Round 6🇰🇼 KUWAIT145♦♥5=-7
-1.3Round 16🇮🇹 ITALY151NT♥J=+0
-1.4Round 1🇳🇴 NORWAY32♥♠8=+0
-1.4Round 1🇳🇴 NORWAY165♦♣Q+1-11
-1.4Round 17🇫🇮 FINLAND173NT♠2=+1
-1.5Round 12🇫🇷 FRANCE165♥x♦4=-4
-1.7Round 16🇮🇹 ITALY54♠♦J=+1
-1.9Round 2🇨🇭 SWITZERLAND124♥♦A=-3
-2.1Round 9🇧🇷 BRAZIL221NT♠6+1-1
-2.1Round 9🇧🇷 BRAZIL303NT♠J-2-6
-2.1Round 16🇮🇹 ITALY132♥x♦K-2+4
-2.3Round 2🇨🇭 SWITZERLAND72♠♦K=-6
-2.3Round 9🇧🇷 BRAZIL241NTx♦K-1+0
-2.3Round 14🇮🇳 INDIA43♦♣7+2-10
-2.5Round 6🇰🇼 KUWAIT63♥♣10-1-5
-2.6Round 12🇫🇷 FRANCE56♥♣2=+0
-2.6Round 13🇵🇱 POLAND266♠x♣A-3-16
-2.6Round 14🇮🇳 INDIA53♠♦Q-1-12
-2.7Round 1🇳🇴 NORWAY155♣♦2-2-7
-2.7Round 12🇫🇷 FRANCE124♥♠10+1+0
-2.8Round 1🇳🇴 NORWAY13♥♠K=-1
-2.9Round 2🇨🇭 SWITZERLAND103NT♣A-2-2
-2.9Round 14🇮🇳 INDIA122♥♥4=+0
-3.1Round 1🇳🇴 NORWAY114♠♥K-2-5
-3.1Round 13🇵🇱 POLAND204♠♦A-1-6
-3.3Round 16🇮🇹 ITALY44♠♣K+1+0
-3.4Round 5🇰🇷 KOREA304♠♦A=-11
-3.6Round 6🇰🇼 KUWAIT114♠x♣K=-7
-3.7Round 8🇦🇹 AUSTRIA124♣♠A=-1
-4.2Round 5🇰🇷 KOREA173♠♥Q-2-8
-4.3Round 9🇧🇷 BRAZIL274♠♣K=-7
-4.5Round 2🇨🇭 SWITZERLAND64♥♣K+2+11
-4.5Round 9🇧🇷 BRAZIL233♥♣7+1-9
-4.7Round 6🇰🇼 KUWAIT54♥♣9-2-8
-4.8Round 16🇮🇹 ITALY111♠♣5+4-12
-4.9Round 13🇵🇱 POLAND254♥♦K-2-2
-5.1Round 17🇫🇮 FINLAND303NT♥6=+1
-5.2Round 2🇨🇭 SWITZERLAND43NT♦2=-10
-5.2Round 6🇰🇼 KUWAIT23♦♥5=-5
-5.2Round 16🇮🇹 ITALY91NT♠5-2-12
-5.5Round 8🇦🇹 AUSTRIA13NT♠Q-1-5
-5.9Round 6🇰🇼 KUWAIT13NT♥3-2-11
-5.9Round 16🇮🇹 ITALY34♠♥K-3-4
-6.1Round 1🇳🇴 NORWAY94♠♠4-1-5
-6.1Round 2🇨🇭 SWITZERLAND84♥♦4-2-1
-6.2Round 2🇨🇭 SWITZERLAND141NT♣6+2-7
-6.9Round 2🇨🇭 SWITZERLAND23NT♥2=+0
-7.5Round 1🇳🇴 NORWAY74♠♥7=-3
-8.1Round 17🇫🇮 FINLAND224♠♥8+1-1
-8.6Round 8🇦🇹 AUSTRIA94♥♣2=-11
-8.8Round 13🇵🇱 POLAND274♠♣5=-8
-9.7Round 5🇰🇷 KOREA227♦x♥A-4-11
-10.1Round 5🇰🇷 KOREA323NTx♠5=-4
-16.7Round 6🇰🇼 KUWAIT104♠x♥A-7-16