🇨🇳 FU Bo · CHINA

23rank
+3.6Butler · 280 bds
+0.01per board
±5.4swing
+0.35vs par /bd · #7/23
+0.03adjusted /bd
Butler per round: 11 11 11 11 11 11 44.7 44.7 44.7 44.7 44.7 44.7 44.7 -52.1 -52.1 -52.1 -52.1 -52.1 -52.1 -52.1by round

vs par split: bidding +0.40 · play -0.05

Strength of schedule: opponents averaged +0.02/bd (an average draw) → opponent-adjusted +0.03/bd

Card play — on target: opening leads 82.4% #10 of 23 · declarer play 67.7% #20 of 23 · defence 83.0% #16 of 23

Bidding activity — not a pass: 43.2% #14 of 23 (366/847)

Card play by contract type — on target
vs NTvs a suit
Opening leads80.0% (30)84.1% (44)
Declarer play55.6% (18)72.7% (44)
Defence83.7% (43)82.6% (92)

Opening leads by suit led: ♠ 87.5% (24) · ♥ 69.2% (13) · ♦ 86.4% (22) · ♣ 80.0% (15)

vs par by strain: NT +0.56 (87) · a suit +0.25 (193)

vs par by level: part-score -0.07 (85) · game +0.81 (171) · slam -1.50 (24)

By role: declaring -0.39/bd (-2.34 vs par · 145) · defending +0.44/bd (+3.23 vs par · 135)

By vulnerability: vulnerable -0.13/bd (-0.36 vs par · 140) · not vulnerable +0.16/bd (+1.06 vs par · 140)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
QuarterfinalY.ChenC.Krefeld – J.HammelevOpen14+13.0+0.93-3.14
QuarterfinalY.ChenS.Buus Thomsen – P.JepsenClosed14-15.6-1.11+0.57
QuarterfinalY.ChenC.Krefeld – J.HammelevClosed14-10.7-0.76-0.36
QuarterfinalY.ChenP.Jepsen – S.Buus ThomsenOpen14+7.9+0.56+0.50
QuarterfinalY.ChenC.Krefeld – J.HammelevClosed14-2.5-0.18+0.79
QuarterfinalY.ChenS.Buus Thomsen – P.JepsenClosed14+18.9+1.35-0.29
SemifinalY.LiuD.Kazmucha – M.HutyraOpen14+11.3+0.81+3.36
SemifinalY.ChenJ.Zmuda – P.MarcinowskiClosed14+30.0+2.14+1.00
SemifinalY.ChenJ.Zmuda – P.MarcinowskiClosed14-23.5-1.68+0.29
SemifinalY.LiuJ.Zmuda – P.MarcinowskiOpen14+6.0+0.43+2.86
SemifinalY.ChenJ.Zmuda – P.MarcinowskiClosed14-4.3-0.31+1.36
SemifinalY.LiuD.Kazmucha – M.HutyraOpen14+15.1+1.08-0.86
SemifinalY.ChenP.Zatorski – K.DufratOpen14+10.1+0.72+0.43
FinalY.LiuB.Dessi – L.CimaClosed14+5.4+0.39+1.14
FinalY.ChenG.Manara – D.AttanasioClosed14-7.8-0.56-0.64
FinalY.ChenB.Dessi – L.CimaClosed14-3.7-0.26+0.21
FinalY.ChenF.Porta – F.DalpozzoOpen14-2.0-0.14+0.43
FinalY.ChenG.Manara – D.AttanasioClosed14-12.0-0.86+3.21
FinalY.ChenD.Attanasio – G.ManaraOpen14-14.0-1.00-2.36
FinalY.LiuB.Dessi – L.CimaClosed14-18.0-1.29-1.57

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
+15.0Final🇮🇹 ITALY655♦♠9-1+11
+14.6Quarterfinal🇩🇰 DENMARK205♣x♥A=+17
+13.0Semifinal🇵🇱 POLAND203NT♦5-2+13
+13.0Semifinal🇵🇱 POLAND764♥♣K-1+13
+13.0Semifinal🇵🇱 POLAND944♠♠8+1+0
+13.0Final🇮🇹 ITALY723NT♦2-1+12
+12.7Final🇮🇹 ITALY493NT♠T+1+11
+12.3Semifinal🇵🇱 POLAND1104♥♦J-1+13
+12.0Quarterfinal🇩🇰 DENMARK596NT♠J=+0
+11.6Quarterfinal🇩🇰 DENMARK172♥x♥K-4+9
+11.3Final🇮🇹 ITALY503NT♠4-2+8
+11.0Quarterfinal🇩🇰 DENMARK1007♠♥3=+0
+11.0Final🇮🇹 ITALY1046♦♥A-1-7
+10.7Quarterfinal🇩🇰 DENMARK805♣♦K-1+10
+9.0Quarterfinal🇩🇰 DENMARK626NT♣T=+2
+9.0Quarterfinal🇩🇰 DENMARK793NTx♦3-2+12
+9.0Final🇮🇹 ITALY76♠♠8=+13
+8.7Quarterfinal🇩🇰 DENMARK554♠♦9-1+5
+8.7Semifinal🇵🇱 POLAND136♥♠6-1+14
+8.7Semifinal🇵🇱 POLAND973NT♥9-2+13
+8.7Final🇮🇹 ITALY212♠♥2+1+1
+8.0Semifinal🇵🇱 POLAND1054♠♦K-1+9
+8.0Final🇮🇹 ITALY672♣♦2+2+7
+7.3Semifinal🇵🇱 POLAND174♠♥2-1+5
+7.3Semifinal🇵🇱 POLAND915♣♣8=+0
+7.0Semifinal🇵🇱 POLAND1063NTx♠A+1+8
+6.7Semifinal🇵🇱 POLAND223♥♠T+1+10
+6.3Quarterfinal🇩🇰 DENMARK585♦x♠K-1+8
+6.3Semifinal🇵🇱 POLAND233NT♠A-2+7
+6.1Quarterfinal🇩🇰 DENMARK646♥♦A=+0
+6.0Semifinal🇵🇱 POLAND193NT♣5-5-4
+6.0Semifinal🇵🇱 POLAND804♥♦3-1+10
+6.0Semifinal🇵🇱 POLAND1093♠x♥K-2+5
+6.0Final🇮🇹 ITALY865♦♥5=+0
+5.3Final🇮🇹 ITALY113NT♠Q-2+6
+5.1Quarterfinal🇩🇰 DENMARK513NT♦9-1+12
+5.1Quarterfinal🇩🇰 DENMARK632♥♣5+1+1
+5.0Quarterfinal🇩🇰 DENMARK753♠♣A-2+11
+5.0Semifinal🇵🇱 POLAND72♠♣6+2-1
+5.0Semifinal🇵🇱 POLAND522♣♦Q-1+4
+5.0Final🇮🇹 ITALY981NT♠2=+5
+4.7Final🇮🇹 ITALY34♠♥A+1+13
+4.4Quarterfinal🇩🇰 DENMARK1042♦♣A=+0
+4.3Quarterfinal🇩🇰 DENMARK114♥♣A=-1
+4.3Semifinal🇵🇱 POLAND35♥♠K=+11
+4.3Semifinal🇵🇱 POLAND674♠♦T+1+0
+4.3Semifinal🇵🇱 POLAND883♦♣9+1+0
+4.3Final🇮🇹 ITALY83♣♣J=+1
+4.0Semifinal🇵🇱 POLAND563NT♥5-3+11
+4.0Final🇮🇹 ITALY241NT♠T-1-2
+3.7Semifinal🇵🇱 POLAND114♥♦8+1+0
+3.7Semifinal🇵🇱 POLAND645♥x♠A-1+9
+3.6Quarterfinal🇩🇰 DENMARK32NT♥3=+0
+3.6Quarterfinal🇩🇰 DENMARK136♥♣K=+0
+3.6Quarterfinal🇩🇰 DENMARK463NT♠Q+1-12
+3.6Quarterfinal🇩🇰 DENMARK1074♥♦T-2+2
+3.3Quarterfinal🇩🇰 DENMARK572♦♠2=+7
+3.3Semifinal🇵🇱 POLAND435♦♠A-2+5
+3.3Semifinal🇵🇱 POLAND604♥♣A=-1
+3.3Semifinal🇵🇱 POLAND633♥♣K+1+10
+3.3Semifinal🇵🇱 POLAND743NT♠6-2+5
+3.3Final🇮🇹 ITALY13NT♣A-1-4
+3.3Final🇮🇹 ITALY484♥♦8-1+12
+3.3Final🇮🇹 ITALY562♥♦A=+0
+3.0Semifinal🇵🇱 POLAND83♦♠3=+5
+3.0Semifinal🇵🇱 POLAND844♥♣K-1+5
+3.0Semifinal🇵🇱 POLAND982♠♥T-1+4
+2.9Quarterfinal🇩🇰 DENMARK1083NT♣5=+0
+2.7Quarterfinal🇩🇰 DENMARK12♠♥Q+1+0
+2.7Quarterfinal🇩🇰 DENMARK735♦x♣5-2+0
+2.7Final🇮🇹 ITALY452♠♣3=+0
+2.6Quarterfinal🇩🇰 DENMARK105♣x♠A-1-8
+2.6Quarterfinal🇩🇰 DENMARK1052♦♠2-1-1
+2.3Quarterfinal🇩🇰 DENMARK55♦x♥A-3+0
+2.3Semifinal🇵🇱 POLAND103NT♦3-2+8
+2.1Quarterfinal🇩🇰 DENMARK991NT♣5+2-8
+2.0Quarterfinal🇩🇰 DENMARK153♣♦A+1+7
+2.0Quarterfinal🇩🇰 DENMARK705♦x♥6-1+5
+2.0Quarterfinal🇩🇰 DENMARK1113♣♠A-2+8
+2.0Semifinal🇵🇱 POLAND504♠♣3+1+1
+2.0Semifinal🇵🇱 POLAND574♥♠2+2+14
+2.0Semifinal🇵🇱 POLAND612♠♣K-1+2
+2.0Final🇮🇹 ITALY153♠♥2=-8
+2.0Final🇮🇹 ITALY276♣♥T=+2
+2.0Final🇮🇹 ITALY732♠♠3=+5
+2.0Final🇮🇹 ITALY813NT♣6=+0
+1.7Semifinal🇵🇱 POLAND143NT♠J=+11
+1.7Semifinal🇵🇱 POLAND213NT♠T-1+5
+1.7Semifinal🇵🇱 POLAND931NT♥K+1+1
+1.7Final🇮🇹 ITALY547♥x♦K-3+0
+1.6Quarterfinal🇩🇰 DENMARK74♠♥K+1+0
+1.6Quarterfinal🇩🇰 DENMARK432♥♣Q+3+6
+1.3Quarterfinal🇩🇰 DENMARK783NT♥T+1-1
+1.3Semifinal🇵🇱 POLAND274♥♠A=+0
+1.3Semifinal🇵🇱 POLAND532♥♠K-1+1
+1.3Semifinal🇵🇱 POLAND653NT♦2=+0
+1.3Final🇮🇹 ITALY174♠♣8=+11
+1.1Quarterfinal🇩🇰 DENMARK224♥♥5=-1
+1.1Quarterfinal🇩🇰 DENMARK273NT♠2-3+11
+1.1Quarterfinal🇩🇰 DENMARK1013NT♥2+1+1
+1.1Quarterfinal🇩🇰 DENMARK1023NT♦5=+0
+1.0Semifinal🇵🇱 POLAND253NT♥J+3-11
+1.0Semifinal🇵🇱 POLAND465♣♥4=+3
+1.0Semifinal🇵🇱 POLAND1013NT♠9-1+5
+1.0Final🇮🇹 ITALY234♠♣A+1+1
+1.0Final🇮🇹 ITALY642♦♥A-1-4
+1.0Final🇮🇹 ITALY783NT♠8=+2
+1.0Final🇮🇹 ITALY873♠♠3-1+1
+1.0Final🇮🇹 ITALY1073NT♠Q+4-15
+0.9Quarterfinal🇩🇰 DENMARK473♣♥A=+1
+0.9Quarterfinal🇩🇰 DENMARK1104♠♥7-1+6
+0.7Quarterfinal🇩🇰 DENMARK124♥♣8=-14
+0.7Quarterfinal🇩🇰 DENMARK142♥♠5=+0
+0.7Quarterfinal🇩🇰 DENMARK444♠♣8+2-11
+0.7Quarterfinal🇩🇰 DENMARK673NT♠Q=-2
+0.7Semifinal🇵🇱 POLAND284♥♦4-3+1
+0.7Semifinal🇵🇱 POLAND624♠♦8+2+5
+0.7Semifinal🇵🇱 POLAND954♠♦A=+0
+0.7Semifinal🇵🇱 POLAND1121♠♦8=+1
+0.7Final🇮🇹 ITALY44♥♠J=+1
+0.4Quarterfinal🇩🇰 DENMARK165♥♦4+1+1
+0.3Quarterfinal🇩🇰 DENMARK194♠♦9+1+0
+0.3Semifinal🇵🇱 POLAND12♦♣Q+2+7
+0.3Semifinal🇵🇱 POLAND833NT♥6+2+0
+0.3Semifinal🇵🇱 POLAND963NT♣T+1+1
+0.3Semifinal🇵🇱 POLAND1114NT♥6+1+10
+0.3Final🇮🇹 ITALY162♦♣T=+0
+0.3Final🇮🇹 ITALY184♣♦6-2+0
+0.3Final🇮🇹 ITALY223NT♠K+1+1
+0.3Final🇮🇹 ITALY432♥♣Q+1+0
+0.3Final🇮🇹 ITALY523NT♦6=+1
+0.1Quarterfinal🇩🇰 DENMARK64♠♣Q+1+1
+0.1Quarterfinal🇩🇰 DENMARK484♠♦A+1+1
+0.0Quarterfinal🇩🇰 DENMARK533♣♠J-1+1
-0.0Semifinal🇵🇱 POLAND63NT♠5=+0
+0.0Semifinal🇵🇱 POLAND163NT♠7=-1
+0.0Semifinal🇵🇱 POLAND264♠♣4=-3
+0.0Semifinal🇵🇱 POLAND453NT♥8+3+2
+0.0Semifinal🇵🇱 POLAND484♠♣5+1+1
+0.0Semifinal🇵🇱 POLAND511NT♣2+1+0
-0.0Semifinal🇵🇱 POLAND584♠♦4+1+0
+0.0Semifinal🇵🇱 POLAND753NT♠3+1+1
+0.0Semifinal🇵🇱 POLAND784♠♣8+1+0
+0.0Semifinal🇵🇱 POLAND822♠♥J+1+0
-0.0Semifinal🇵🇱 POLAND1033NT♥6=+1
-0.0Semifinal🇵🇱 POLAND1084♣♦6-2-1
+0.0Final🇮🇹 ITALY53♥♦4=+6
+0.0Final🇮🇹 ITALY102♠♠2-1+0
+0.0Final🇮🇹 ITALY134♠♦T=-1
+0.0Final🇮🇹 ITALY533NT♥3=+7
-0.0Final🇮🇹 ITALY571NT♦5+2-7
-0.0Final🇮🇹 ITALY584♥♠5+2+13
-0.0Final🇮🇹 ITALY605♣♠6-1-6
-0.0Final🇮🇹 ITALY614♠♣7+1-1
-0.0Final🇮🇹 ITALY626♠♥Q=+11
-0.0Final🇮🇹 ITALY634♠♦6-1+6
-0.0Final🇮🇹 ITALY684♥♠6+1+0
-0.0Final🇮🇹 ITALY704♥♦6+1+0
+0.0Final🇮🇹 ITALY753NT♦5+1-1
+0.0Final🇮🇹 ITALY763NT♠T+1+0
+0.0Final🇮🇹 ITALY793NT♣3-1+12
+0.0Final🇮🇹 ITALY824♠♣A=+0
+0.0Final🇮🇹 ITALY834♠♣Q+2+11
-0.0Final🇮🇹 ITALY882♠♣K=+6
-0.0Final🇮🇹 ITALY894♠♠3-2-6
-0.0Final🇮🇹 ITALY913NT♣5-2-8
-0.0Final🇮🇹 ITALY926♦♥5=+0
-0.0Final🇮🇹 ITALY954♥♦7=+0
-0.0Final🇮🇹 ITALY974♠♦A=-10
+0.0Final🇮🇹 ITALY1013NT♠2-1-5
+0.0Final🇮🇹 ITALY1055♣x♠Q-1+0
+0.0Final🇮🇹 ITALY1084♠♦K+1+0
+0.0Final🇮🇹 ITALY1116NT♠J=+11
-0.3Semifinal🇵🇱 POLAND681♠x♥K-2+9
-0.3Semifinal🇵🇱 POLAND903♣♦5=+0
-0.3Final🇮🇹 ITALY281NT♠K=-1
-0.4Quarterfinal🇩🇰 DENMARK682♥♦J=+6
-0.7Quarterfinal🇩🇰 DENMARK24♠♦2+1-11
-0.7Semifinal🇵🇱 POLAND94♠♥7+2-2
-1.0Quarterfinal🇩🇰 DENMARK82♠♦2=-1
-1.0Quarterfinal🇩🇰 DENMARK815♣♠5-1+5
-1.0Semifinal🇵🇱 POLAND43♣♥Q-1-5
-1.0Semifinal🇵🇱 POLAND794♥♦K-1+6
-1.0Semifinal🇵🇱 POLAND872NT♣J+1-10
-1.0Final🇮🇹 ITALY775♦♣A+1+8
-1.0Final🇮🇹 ITALY933NT♠4+1-1
-1.0Final🇮🇹 ITALY1033NT♠Q+2-1
-1.0Final🇮🇹 ITALY1093NT♥8+3+13
-1.1Quarterfinal🇩🇰 DENMARK453♦♥6-1+3
-1.3Semifinal🇵🇱 POLAND664♥♣8+1+0
-1.3Final🇮🇹 ITALY94♦♦9+1-7
-1.3Final🇮🇹 ITALY121NT♦3=-1
-1.6Quarterfinal🇩🇰 DENMARK94♥♥6+1+0
-1.6Quarterfinal🇩🇰 DENMARK241NT♥2=+0
-1.6Quarterfinal🇩🇰 DENMARK653♥♦5+1-4
-1.6Quarterfinal🇩🇰 DENMARK1062♥♠4-1-5
-1.9Quarterfinal🇩🇰 DENMARK523NT♠5+3+11
-1.9Quarterfinal🇩🇰 DENMARK715♥♠Q=+0
-2.0Quarterfinal🇩🇰 DENMARK543NT♥5+1+0
-2.0Semifinal🇵🇱 POLAND545♥x♦K=-8
-2.0Final🇮🇹 ITALY803NT♠Q-1+10
-2.0Final🇮🇹 ITALY843♥x♠A-1-2
-2.0Final🇮🇹 ITALY852NT♠7-2-1
-2.0Final🇮🇹 ITALY1103♣♣6-1-11
-2.1Quarterfinal🇩🇰 DENMARK255♥x♣4-2-5
-2.1Quarterfinal🇩🇰 DENMARK764♠♣K=+0
-2.3Semifinal🇵🇱 POLAND1046♣♦8=-13
-2.6Quarterfinal🇩🇰 DENMARK1124♥♦K+1-1
-2.7Quarterfinal🇩🇰 DENMARK743NT♣5=-7
-2.7Semifinal🇵🇱 POLAND552♦♣3-5+4
-3.0Quarterfinal🇩🇰 DENMARK1033NT♠9+2+0
-3.0Semifinal🇵🇱 POLAND155♣♥K+1-1
-3.0Semifinal🇵🇱 POLAND245♦♦A-1+5
-3.0Semifinal🇵🇱 POLAND704♥♦A=+0
-3.0Semifinal🇵🇱 POLAND863♥♦A=-7
-3.3Quarterfinal🇩🇰 DENMARK604NT♠5=+1
-3.3Quarterfinal🇩🇰 DENMARK824♠♣7-1-6
-3.3Semifinal🇵🇱 POLAND23♠♣K=-1
-3.3Semifinal🇵🇱 POLAND925♠♥A=+0
-3.3Semifinal🇵🇱 POLAND993NT♣2+3-11
-3.3Final🇮🇹 ITALY142♥♠T+1-1
-4.0Final🇮🇹 ITALY204♠♣6=+1
-4.0Final🇮🇹 ITALY901NT♠T=-6
-4.0Final🇮🇹 ITALY1003NT♠2-1-4
-4.3Semifinal🇵🇱 POLAND691NT♠4+1-1
-4.3Semifinal🇵🇱 POLAND731NT♥3+1+0
-4.3Semifinal🇵🇱 POLAND775♥♣2=-13
-4.3Semifinal🇵🇱 POLAND1025♦♥6=-3
-4.3Final🇮🇹 ITALY464♥♥3-1-5
-4.4Quarterfinal🇩🇰 DENMARK724♥♣A=+0
-4.6Quarterfinal🇩🇰 DENMARK773NT♦3+1+0
-4.7Semifinal🇵🇱 POLAND53NT♥3+1+1
-4.9Quarterfinal🇩🇰 DENMARK842♠♣4+2-8
-5.0Semifinal🇵🇱 POLAND724♥♠Q+1-1
-5.0Semifinal🇵🇱 POLAND812♠♥Q=-6
-5.0Semifinal🇵🇱 POLAND854♥♣Q+1+0
-5.0Final🇮🇹 ITALY22♥♠7=+1
-5.0Final🇮🇹 ITALY661♣♣Q-1-5
-5.0Final🇮🇹 ITALY1023♠♠J-1-5
-5.0Final🇮🇹 ITALY1122♦♠K+2+0
-5.3Quarterfinal🇩🇰 DENMARK184♠x♥5-2-2
-5.3Semifinal🇵🇱 POLAND1003♣x♣8-1-8
-5.6Quarterfinal🇩🇰 DENMARK1093NT♦T-2-6
-5.7Quarterfinal🇩🇰 DENMARK233NT♥3-2-8
-5.7Semifinal🇵🇱 POLAND595♣♥A-2-7
-5.9Quarterfinal🇩🇰 DENMARK43♣♠Q+3-10
-5.9Quarterfinal🇩🇰 DENMARK215♣♦K-1-9
-6.0Final🇮🇹 ITALY963♠♣6=+0
-6.0Final🇮🇹 ITALY994♥♠Q=+0
-6.0Final🇮🇹 ITALY1064♦♥K-1+2
-6.3Quarterfinal🇩🇰 DENMARK833NT♥9-1-5
-6.7Final🇮🇹 ITALY194♠♣J=+0
-7.0Final🇮🇹 ITALY265♦♣J+2-4
-7.0Final🇮🇹 ITALY473NT♠2-1-5
-7.4Quarterfinal🇩🇰 DENMARK563♥♦T-1-6
-7.7Quarterfinal🇩🇰 DENMARK616♠♣2-2-6
-8.0Semifinal🇵🇱 POLAND124♥♣2=-1
-8.0Semifinal🇵🇱 POLAND183NT♣8-1-12
-8.0Final🇮🇹 ITALY555♦x♣K-2-5
-8.0Final🇮🇹 ITALY593NT♥6-2-7
-8.7Quarterfinal🇩🇰 DENMARK504♠♠4=-3
-8.7Semifinal🇵🇱 POLAND446♠♣K=+0
-9.7Final🇮🇹 ITALY253NT♥3-2-11
-10.0Semifinal🇵🇱 POLAND1073♥♣5+1-10
-10.0Final🇮🇹 ITALY444♥♦K-2-11
-10.0Final🇮🇹 ITALY513♠♣9+1-10
-10.3Quarterfinal🇩🇰 DENMARK494♠♥J-2-13
-10.3Semifinal🇵🇱 POLAND716♦♣K+1-1
-10.6Quarterfinal🇩🇰 DENMARK696♣♠4=+2
-11.0Final🇮🇹 ITALY63NT♦J+1-11
-11.3Semifinal🇵🇱 POLAND897NT♦2-1-14
-12.0Final🇮🇹 ITALY743NT♥J+3+1
-13.0Quarterfinal🇩🇰 DENMARK266♠♥6=-1
-13.0Quarterfinal🇩🇰 DENMARK666♥♦K-1-13
-13.0Semifinal🇵🇱 POLAND494♥♦K-1-13
-13.0Final🇮🇹 ITALY696♥x♦K-1-12
-13.0Final🇮🇹 ITALY714♥♠A-1-13
-13.0Final🇮🇹 ITALY946♠♣T-1-13
-13.1Quarterfinal🇩🇰 DENMARK286♥♣4=-11
-13.7Semifinal🇵🇱 POLAND475♣♥Q=-7