🇨🇳 FU Bo · CHINA

16rank
+96.9Butler · 285 bds
+0.34per board
±5.0swing
+0.88vs par /bd · #1/25
+0.47adjusted /bd
Butler per round: 3.2 3.2 3.2 73.9 73.9 73.9 73.9 49.1 49.1 49.1 49.1 49.1 -29.3 -29.3 -29.3 -29.3 -29.3 -29.3by round

vs par split: bidding +1.12 · play +0.06

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

Card play — on target: opening leads 85.3% #7 of 25 · declarer play 84.8% #6 of 25 · defence 82.9% #19 of 25

Bidding activity — not a pass: 43.7% #15 of 25 (368/843)

Card play by contract type — on target
vs NTvs a suit
Opening leads83.3% (12)86.4% (22)
Declarer play70.0% (10)91.3% (23)
Defence75.0% (24)86.5% (52)

Opening leads by suit led: ♠ 100.0% (10) · ♥ 72.7% (11) · ♦ 71.4% (7) · ♣ 100.0% (6)

vs par by strain: NT +0.31 (88) · a suit +1.18 (196)

vs par by level: part-score +1.20 (100) · game +1.18 (159) · slam -1.92 (25)

By role: declaring +0.22/bd (-1.44 vs par · 131) · defending +0.44/bd (+2.84 vs par · 154)

By vulnerability: vulnerable +0.42/bd (+0.82 vs par · 142) · not vulnerable +0.26/bd (+0.94 vs par · 143)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round of 16Y.ChenK.Ahlesved – C.AhlesvedOpen15+15.8+1.05+1.53
Round of 16Y.ChenK.Ahlesved – C.AhlesvedOpen15+24.8+1.65+2.13
Round of 16Y.ChenS.Asplund Sivelind – K.AsplundOpen15-37.4-2.49-4.00
QuarterfinalY.ChenS.Zhang – E.WoldClosed16+24.4+1.52+3.75
QuarterfinalY.ChenG.Hampson – J.Seamon-MolsonOpen16+17.2+1.07+0.44
QuarterfinalY.ChenS.Zhang – E.WoldClosed16+13.2+0.82+2.69
QuarterfinalY.ChenS.Shi – D.KorbelClosed16+19.1+1.19+1.19
SemifinalY.ChenA.Gladiator – M.GromoellerOpen16+5.7+0.36+0.12
SemifinalY.ChenP.Nehmert – C.FroehnerClosed16+27.6+1.73+1.25
SemifinalY.ChenP.Nehmert – C.FroehnerClosed16-2.8-0.17+2.12
SemifinalY.ChenM.Gromoeller – A.GladiatorClosed16+11.9+0.74-0.31
SemifinalY.ChenC.Froehner – P.NehmertOpen16+6.7+0.42+1.12
FinalY.ChenD.Kazmucha – M.HutyraOpen16-11.0-0.69+3.81
FinalY.ChenD.Kazmucha – M.HutyraOpen16-3.6-0.23+1.81
FinalY.ChenP.Marcinowski – J.ZmudaClosed16+28.3+1.77+3.06
FinalY.ChenP.Marcinowski – J.ZmudaClosed16+10.0+0.62-0.06
FinalY.ChenJ.Zmuda – P.MarcinowskiOpen16+20.0+1.25-1.38
FinalY.ChenP.Zatorski – K.DufratClosed16-73.0-4.56-3.69

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.0Round of 16🇸🇪 SWEDEN23NT-2+13
+12.7Semifinal🇩🇪 GERMANY345♦♠A-1+12
+12.3Round of 16🇸🇪 SWEDEN403NT+4+17
+12.0Quarterfinal🇺🇸 U.S.A.14♦x♥4-5+12
+12.0Semifinal🇩🇪 GERMANY666♦♣A=+0
+12.0Final🇵🇱 POLAND686♠=-13
+11.0Semifinal🇩🇪 GERMANY23♥x-2+4
+11.0Final🇵🇱 POLAND524♥♣4+1+0
+10.7Final🇵🇱 POLAND415♠x♥K-3+12
+10.4Quarterfinal🇺🇸 U.S.A.385♦=+11
+10.0Semifinal🇩🇪 GERMANY545♠x♦K-3+9
+10.0Final🇵🇱 POLAND763NT=+0
+9.6Quarterfinal🇺🇸 U.S.A.124♥♣Q=+11
+9.3Final🇵🇱 POLAND105♠-1+12
+9.0Round of 16🇸🇪 SWEDEN45♥x-1+9
+9.0Round of 16🇸🇪 SWEDEN86♠-1+11
+9.0Final🇵🇱 POLAND872♥♥3-2+2
+8.7Semifinal🇩🇪 GERMANY356♥♠A=+0
+8.7Semifinal🇩🇪 GERMANY463NT♦K=+7
+8.3Semifinal🇩🇪 GERMANY772♦♦8-2+2
+8.0Semifinal🇩🇪 GERMANY864♠-1+6
+7.7Final🇵🇱 POLAND283NT=-2
+7.4Quarterfinal🇺🇸 U.S.A.404♥-1+10
+7.3Quarterfinal🇺🇸 U.S.A.866♣♠8=+0
+7.1Quarterfinal🇺🇸 U.S.A.852♥♣2+1+1
+7.0Semifinal🇩🇪 GERMANY703NT♥T=+3
+7.0Final🇵🇱 POLAND503♣♠A-2-9
+6.3Semifinal🇩🇪 GERMANY52♥+2+7
+6.3Semifinal🇩🇪 GERMANY734♥♠A+1+0
+6.0Final🇵🇱 POLAND802♠-3+0
+5.4Round of 16🇸🇪 SWEDEN13♣=+11
+5.3Round of 16🇸🇪 SWEDEN371♠x-2-3
+5.3Quarterfinal🇺🇸 U.S.A.565♣♥J-3+7
+5.3Quarterfinal🇺🇸 U.S.A.842♠♣4=+6
+5.3Semifinal🇩🇪 GERMANY412♠♥A-1-2
+5.1Quarterfinal🇺🇸 U.S.A.644♥♦4-1+12
+5.0Semifinal🇩🇪 GERMANY854♥-1+10
+5.0Final🇵🇱 POLAND733NT-5+9
+4.9Quarterfinal🇺🇸 U.S.A.151NT♦6+1+6
+4.7Quarterfinal🇺🇸 U.S.A.62♠♥K-1+9
+4.7Quarterfinal🇺🇸 U.S.A.485♦=+3
+4.7Semifinal🇩🇪 GERMANY383NT♦2=+2
+4.7Final🇵🇱 POLAND295♦+1+13
+4.7Final🇵🇱 POLAND406♦♦J-1+11
+4.6Quarterfinal🇺🇸 U.S.A.543NT♥T-3+5
+4.3Quarterfinal🇺🇸 U.S.A.434♠-1+10
+4.3Final🇵🇱 POLAND346♠♣K=+1
+4.1Round of 16🇸🇪 SWEDEN314♥+2+2
+4.0Semifinal🇩🇪 GERMANY443♣♦J+1+9
+4.0Final🇵🇱 POLAND63♦=+11
+4.0Final🇵🇱 POLAND384♥♥8-1-1
+4.0Final🇵🇱 POLAND393NT♣A=-2
+4.0Final🇵🇱 POLAND591NT♦2-1+5
+4.0Final🇵🇱 POLAND672NT-1-2
+4.0Final🇵🇱 POLAND702♠-1+4
+3.8Round of 16🇸🇪 SWEDEN362♣-1+4
+3.7Quarterfinal🇺🇸 U.S.A.533♥♣A+2+6
+3.7Quarterfinal🇺🇸 U.S.A.964♠♥Q+1+0
+3.3Semifinal🇩🇪 GERMANY434♥♦A-1+10
+3.3Semifinal🇩🇪 GERMANY482♣♥5-1+1
+3.3Semifinal🇩🇪 GERMANY76Adj.♠9-9
+3.3Semifinal🇩🇪 GERMANY873NT+1+11
+3.3Final🇵🇱 POLAND23NT-2+3
+3.3Final🇵🇱 POLAND133♦+1+6
+3.3Final🇵🇱 POLAND353NT♠3-1+6
+3.1Quarterfinal🇺🇸 U.S.A.625♦♠2+1+0
+3.0Semifinal🇩🇪 GERMANY602♥x♠K-3+9
+3.0Semifinal🇩🇪 GERMANY824♦-2-7
+3.0Final🇵🇱 POLAND775♣-3+9
+2.7Semifinal🇩🇪 GERMANY95♦x-3+4
+2.7Semifinal🇩🇪 GERMANY753NT♦K=-1
+2.7Semifinal🇩🇪 GERMANY814♥-1+10
+2.6Round of 16🇸🇪 SWEDEN523NT+1+0
+2.5Round of 16🇸🇪 SWEDEN152♠=+11
+2.4Round of 16🇸🇪 SWEDEN442♠-1+4
+2.4Round of 16🇸🇪 SWEDEN604♠-1+4
+2.4Quarterfinal🇺🇸 U.S.A.892♦♣T=+6
+2.3Quarterfinal🇺🇸 U.S.A.922♦♦9+2+1
+2.3Semifinal🇩🇪 GERMANY834♥=+1
+2.3Final🇵🇱 POLAND12♥+1-6
+2.3Final🇵🇱 POLAND463NT♠8+2+1
+2.2Round of 16🇸🇪 SWEDEN112♣-3+6
+2.2Round of 16🇸🇪 SWEDEN143♥=+1
+2.1Quarterfinal🇺🇸 U.S.A.614♠♥7+1+1
+2.0Round of 16🇸🇪 SWEDEN343NT=+0
+2.0Quarterfinal🇺🇸 U.S.A.94♠♥3-1+6
+2.0Quarterfinal🇺🇸 U.S.A.102♠♣A+1+8
+2.0Semifinal🇩🇪 GERMANY43♠=+0
+2.0Semifinal🇩🇪 GERMANY452♥♦8-1+11
+2.0Semifinal🇩🇪 GERMANY894♥=-1
+2.0Final🇵🇱 POLAND123NT-1+5
+2.0Final🇵🇱 POLAND633NT♣5-2+0
+1.9Quarterfinal🇺🇸 U.S.A.413♠-1+1
+1.7Round of 16🇸🇪 SWEDEN573NT+2+1
+1.7Semifinal🇩🇪 GERMANY12NT=-7
+1.7Final🇵🇱 POLAND473NT♣5=+0
+1.6Round of 16🇸🇪 SWEDEN431NT+1+10
+1.6Quarterfinal🇺🇸 U.S.A.505♦♥K=+1
+1.4Quarterfinal🇺🇸 U.S.A.134♠♥9=-1
+1.4Quarterfinal🇺🇸 U.S.A.374♥+1-11
+1.3Round of 16🇸🇪 SWEDEN563NT+3+2
+1.3Semifinal🇩🇪 GERMANY33♥-1-4
+1.3Semifinal🇩🇪 GERMANY393NT♦5+3+1
+1.3Semifinal🇩🇪 GERMANY422♠♣7+2-10
+1.3Semifinal🇩🇪 GERMANY623NT♥2=+0
+1.3Final🇵🇱 POLAND114♠=+1
+1.2Round of 16🇸🇪 SWEDEN64♥-1+1
+1.2Round of 16🇸🇪 SWEDEN72♠+1+0
+1.2Round of 16🇸🇪 SWEDEN422♣=-2
+1.0Quarterfinal🇺🇸 U.S.A.591NT♠2=+2
+1.0Quarterfinal🇺🇸 U.S.A.821NT♥6=+1
+1.0Semifinal🇩🇪 GERMANY73♦+1+0
+1.0Semifinal🇩🇪 GERMANY121NT-1+4
+1.0Semifinal🇩🇪 GERMANY495♣♠K=+9
+1.0Final🇵🇱 POLAND153♥x-1+3
+1.0Final🇵🇱 POLAND302♠-1-1
+1.0Final🇵🇱 POLAND644♠♥J+2+1
+1.0Final🇵🇱 POLAND694♥=+1
+1.0Final🇵🇱 POLAND812♠♥5+1+1
+1.0Final🇵🇱 POLAND924♥♣8+1+1
+0.9Quarterfinal🇺🇸 U.S.A.33♥♦5-1+2
+0.9Quarterfinal🇺🇸 U.S.A.553NT♣Q=+1
+0.8Round of 16🇸🇪 SWEDEN473NT+1+0
+0.7Round of 16🇸🇪 SWEDEN593♠-2+2
+0.7Semifinal🇩🇪 GERMANY683NT♠2+2+0
+0.7Final🇵🇱 POLAND34♥+1+11
+0.7Final🇵🇱 POLAND263NT+1+0
+0.7Final🇵🇱 POLAND334♥♣6+1+11
+0.6Quarterfinal🇺🇸 U.S.A.142♥♥2+2-6
+0.6Quarterfinal🇺🇸 U.S.A.814♥♣T=-1
+0.3Round of 16🇸🇪 SWEDEN133NT+1+1
+0.3Round of 16🇸🇪 SWEDEN394♥=+0
+0.3Quarterfinal🇺🇸 U.S.A.944♦♠Q-1+4
+0.3Semifinal🇩🇪 GERMANY85♥=+0
+0.3Semifinal🇩🇪 GERMANY471NT♠4+1+6
+0.3Semifinal🇩🇪 GERMANY613NT♥4+1+0
+0.3Semifinal🇩🇪 GERMANY922♠+1+0
+0.3Final🇵🇱 POLAND482♥♠Q+2+10
+0.1Round of 16🇸🇪 SWEDEN493NT+2-13
+0.1Quarterfinal🇺🇸 U.S.A.573NT♠3=-1
-0.0Round of 16🇸🇪 SWEDEN327♠=+0
+0.0Quarterfinal🇺🇸 U.S.A.44♥♦Q=+0
-0.0Quarterfinal🇺🇸 U.S.A.393NT=+0
-0.0Quarterfinal🇺🇸 U.S.A.424♥-1-6
-0.0Quarterfinal🇺🇸 U.S.A.464♥=+0
+0.0Quarterfinal🇺🇸 U.S.A.953NT♥J+2+0
+0.0Semifinal🇩🇪 GERMANY62♠-2+11
+0.0Semifinal🇩🇪 GERMANY103NT=+0
-0.0Semifinal🇩🇪 GERMANY524♠♣Q+1+0
-0.0Semifinal🇩🇪 GERMANY532♥♠A=+0
-0.0Semifinal🇩🇪 GERMANY575♦♠K-2+0
-0.0Semifinal🇩🇪 GERMANY696♠♣K=+0
-0.0Semifinal🇩🇪 GERMANY745♠♣6=+13
-0.0Semifinal🇩🇪 GERMANY783NT♣6+1+0
+0.0Semifinal🇩🇪 GERMANY844♠+2+9
+0.0Semifinal🇩🇪 GERMANY883NT-1-5
+0.0Semifinal🇩🇪 GERMANY903NT=+0
-0.0Final🇵🇱 POLAND194♠+2+11
-0.0Final🇵🇱 POLAND211NT+1+0
-0.0Final🇵🇱 POLAND276♠=+0
+0.0Final🇵🇱 POLAND366♠♥Q=+13
+0.0Final🇵🇱 POLAND374♠♥K=+0
+0.0Final🇵🇱 POLAND434♥♣4=+0
+0.0Final🇵🇱 POLAND443NT♥6=+0
+0.0Final🇵🇱 POLAND493NT♣A+1+0
+0.0Final🇵🇱 POLAND544♠♣T-1-10
+0.0Final🇵🇱 POLAND552♠♦3=+0
+0.0Final🇵🇱 POLAND577♥♠J=+0
+0.0Final🇵🇱 POLAND604♥♦8=+0
+0.0Final🇵🇱 POLAND623NT♠5+2+0
-0.0Final🇵🇱 POLAND744♠-2-7
-0.0Final🇵🇱 POLAND756♥=+0
-0.0Final🇵🇱 POLAND796♠=-1
+0.0Final🇵🇱 POLAND902NT♠3=+0
+0.0Final🇵🇱 POLAND916♣♦T-1-8
+0.0Final🇵🇱 POLAND941NT♠3-1-2
+0.0Final🇵🇱 POLAND953NT♠J+1+1
-0.1Round of 16🇸🇪 SWEDEN334♥=-1
-0.1Round of 16🇸🇪 SWEDEN352♥=+0
-0.1Quarterfinal🇺🇸 U.S.A.582♥♦8-1+6
-0.3Round of 16🇸🇪 SWEDEN483NT+2-1
-0.3Quarterfinal🇺🇸 U.S.A.82♦♣A+1+0
-0.3Final🇵🇱 POLAND53NT+1+0
-0.3Final🇵🇱 POLAND234♥+2-1
-0.4Round of 16🇸🇪 SWEDEN503NT+2-1
-0.4Quarterfinal🇺🇸 U.S.A.902♠♥3=+0
-0.7Quarterfinal🇺🇸 U.S.A.354♥+1+0
-0.7Semifinal🇩🇪 GERMANY131NT=-1
-0.7Semifinal🇩🇪 GERMANY594♥♦Q-2-5
-0.7Final🇵🇱 POLAND203NT+3+12
-0.7Final🇵🇱 POLAND244♠+1+0
-0.8Round of 16🇸🇪 SWEDEN53NT+1+0
-0.9Quarterfinal🇺🇸 U.S.A.111NT♥4+1+0
-0.9Quarterfinal🇺🇸 U.S.A.455♣=+1
-0.9Quarterfinal🇺🇸 U.S.A.514♥♠A=-1
-0.9Quarterfinal🇺🇸 U.S.A.914♠♣3-1+8
-1.0Quarterfinal🇺🇸 U.S.A.331NT+1+0
-1.0Quarterfinal🇺🇸 U.S.A.833NT♦K=-1
-1.0Semifinal🇩🇪 GERMANY362♠♥6+1-1
-1.0Semifinal🇩🇪 GERMANY584♥♦J+2+13
-1.0Semifinal🇩🇪 GERMANY634♠♦3-1+6
-1.0Semifinal🇩🇪 GERMANY911NT=+0
-1.0Semifinal🇩🇪 GERMANY942♥-1-2
-1.0Final🇵🇱 POLAND173♠-2+1
-1.0Final🇵🇱 POLAND564♥♠5+1+11
-1.0Final🇵🇱 POLAND582♣♦6+2+1
-1.0Final🇵🇱 POLAND882♦♠A=-5
-1.1Round of 16🇸🇪 SWEDEN381NT+2+0
-1.1Quarterfinal🇺🇸 U.S.A.882♦♠T=-1
-1.3Quarterfinal🇺🇸 U.S.A.363♠-1-6
-1.3Final🇵🇱 POLAND144♠+1+11
-1.3Final🇵🇱 POLAND253♠=+0
-1.3Final🇵🇱 POLAND324♥+1-1
-1.4Quarterfinal🇺🇸 U.S.A.601NT♦Q-1-3
-1.6Quarterfinal🇺🇸 U.S.A.523♠x♦A-3+11
-1.7Semifinal🇩🇪 GERMANY721NT♥7=+1
-1.9Quarterfinal🇺🇸 U.S.A.24♠♥A-2+7
-1.9Quarterfinal🇺🇸 U.S.A.72♠♣K=+0
-2.0Semifinal🇩🇪 GERMANY643NT♦K=+1
-2.0Final🇵🇱 POLAND185♦x-2-5
-2.0Final🇵🇱 POLAND663♥=-7
-2.0Final🇵🇱 POLAND723♠-1+5
-2.0Final🇵🇱 POLAND853NT♠5=-1
-2.0Final🇵🇱 POLAND893♣♠2-2-5
-2.1Quarterfinal🇺🇸 U.S.A.473♠=+0
-2.2Round of 16🇸🇪 SWEDEN413NT+1+0
-2.3Semifinal🇩🇪 GERMANY672♠♦J+1+0
-2.6Round of 16🇸🇪 SWEDEN515♣+2-11
-2.7Quarterfinal🇺🇸 U.S.A.633♥♣K-2-3
-2.7Semifinal🇩🇪 GERMANY502♥♦T-1+1
-2.9Round of 16🇸🇪 SWEDEN32♦=+1
-3.0Semifinal🇩🇪 GERMANY564♠♥J=+1
-3.0Final🇵🇱 POLAND534♥♦7-1+5
-3.0Final🇵🇱 POLAND654♠-3-2
-3.1Quarterfinal🇺🇸 U.S.A.871NT♥2-1-5
-3.3Quarterfinal🇺🇸 U.S.A.342♥+1+0
-3.3Semifinal🇩🇪 GERMANY163NT+3+1
-3.3Semifinal🇩🇪 GERMANY963NT+2-14
-3.4Quarterfinal🇺🇸 U.S.A.53NT♠Q-1-6
-3.6Quarterfinal🇺🇸 U.S.A.444♥-3-6
-3.7Semifinal🇩🇪 GERMANY516♥♣J=+0
-3.7Final🇵🇱 POLAND74♥+1+13
-3.7Final🇵🇱 POLAND313NT-1+12
-3.7Final🇵🇱 POLAND453NT♣Q=-3
-4.0Semifinal🇩🇪 GERMANY153NT-1-6
-4.0Semifinal🇩🇪 GERMANY403NT♦6+2-1
-4.0Semifinal🇩🇪 GERMANY714♥♣6=-3
-4.0Final🇵🇱 POLAND423NT♥3=-10
-4.0Final🇵🇱 POLAND514♥♦5+1-4
-4.3Semifinal🇩🇪 GERMANY552♠♦A+2-10
-4.3Final🇵🇱 POLAND81NT+1-6
-4.4Quarterfinal🇺🇸 U.S.A.934♠♠Q=+0
-4.5Round of 16🇸🇪 SWEDEN543NT=-3
-4.7Round of 16🇸🇪 SWEDEN454♥=+1
-4.7Semifinal🇩🇪 GERMANY803NT♠6=+1
-5.3Quarterfinal🇺🇸 U.S.A.163NT♠4+3+12
-5.3Semifinal🇩🇪 GERMANY374♥♠T-2-6
-6.0Final🇵🇱 POLAND614♦♠T+1-1
-6.0Final🇵🇱 POLAND783♦+2-6
-6.3Round of 16🇸🇪 SWEDEN95♦+1-13
-6.3Semifinal🇩🇪 GERMANY113NT-2-11
-6.3Semifinal🇩🇪 GERMANY934♠=+0
-6.7Final🇵🇱 POLAND224♠-1-10
-6.9Round of 16🇸🇪 SWEDEN465♣x-2-8
-7.0Semifinal🇩🇪 GERMANY654♥♦4+2-11
-7.3Semifinal🇩🇪 GERMANY146♠=+0
-7.3Final🇵🇱 POLAND96♠+1+11
-7.3Final🇵🇱 POLAND166♥=+0
-7.6Quarterfinal🇺🇸 U.S.A.493NT♥4+1-1
-8.0Final🇵🇱 POLAND864♣♠K=+9
-8.3Semifinal🇩🇪 GERMANY956♥=+0
-8.7Semifinal🇩🇪 GERMANY792♥♥8=-1
-9.2Round of 16🇸🇪 SWEDEN534♥=-3
-9.5Round of 16🇸🇪 SWEDEN106♠-1-17
-10.2Round of 16🇸🇪 SWEDEN556♠-1-17
-10.7Round of 16🇸🇪 SWEDEN123♣x-4-12
-12.0Final🇵🇱 POLAND715♥-1-12
-12.9Round of 16🇸🇪 SWEDEN584♠x-4-12
-13.0Final🇵🇱 POLAND833NTx♥Q-2-10
-13.0Final🇵🇱 POLAND933NT♥5+2-11
-14.0Final🇵🇱 POLAND46♠-3-14
-14.0Final🇵🇱 POLAND823NT♥Q-1-6
-14.0Final🇵🇱 POLAND966♦x♣9-4-12
-17.0Final🇵🇱 POLAND846♣♥K=-13
-17.7Semifinal🇩🇪 GERMANY334♠x♣A=-19