🇨🇳 FU Bo · CHINA

15rank
+32.0Butler · 196 bds
+0.16per board
±5.2swing
+0.41vs par /bd · #7/22
+0.08adjusted /bd
Butler per round: 21.9 21.9 21.9 21.9 6.6 6.6 6.6 6.6 3.5 3.5 3.5 3.5 3.5 3.5by round

vs par split: bidding -0.03 · play +0.44

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

Card play — on target: opening leads 87.2% #8 of 22 · declarer play 86.7% #1 of 22 · defence 92.1% #3 of 22

Card play by contract type — on target
vs NTvs a suit
Opening leads91.7% (12)85.7% (35)
Declarer play77.8% (9)90.5% (21)
Defence96.3% (27)90.5% (74)

Opening leads by suit led: ♠ 100.0% (5) · ♥ 86.7% (15) · ♦ 92.9% (14) · ♣ 76.9% (13)

vs par by strain: NT +0.84 (57) · a suit +0.27 (136)

vs par by level: part-score +0.36 (80) · game +0.58 (96) · slam -0.06 (17)

By role: declaring +0.33/bd (-3.10 vs par · 83) · defending +0.06/bd (+3.10 vs par · 110)

By vulnerability: vulnerable -0.17/bd (+0.26 vs par · 98) · not vulnerable +0.49/bd (+0.56 vs par · 98)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
QuarterfinalH.LiJ.Zmuda – A.JaroszOpen14-4.6-0.33-2.79
QuarterfinalH.LiJ.Zmuda – A.JaroszOpen14-10.1-0.72+0.00
QuarterfinalH.LiJ.Zmuda – A.JaroszOpen14-4.5-0.32-2.29
QuarterfinalH.LiA.Szczypczyk – O.DlugoszOpen14+41.1+2.94+5.36
SemifinalH.LiM.Bruijnsteen – D.Van DelftClosed14+13.7+0.98+3.64
SemifinalH.LiN.Banas – C.GroenlandClosed14-15.4-1.10+1.21
SemifinalH.LiC.Groenland – N.BanasOpen14+17.9+1.28+1.43
SemifinalH.LiM.Bruijnsteen – D.Van DelftClosed14-9.6-0.69+0.14
FinalH.LiJ.Mourgues – A.HuberschwillerOpen14+8.7+0.62+2.57
FinalH.LiJ.Mourgues – A.HuberschwillerClosed14-29.0-2.07-5.93
FinalH.LiJ.Mourgues – A.HuberschwillerOpen14-3.2-0.23+1.71
FinalH.LiJ.Mourgues – A.HuberschwillerOpen14+6.0+0.43+0.79
FinalH.LiJ.Mourgues – A.HuberschwillerOpen14+11.0+0.79-0.93
FinalH.LiA.Leleu – M.ThuillezClosed14+10.0+0.71+0.79

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
+17.0Final🇫🇷 FRANCE847♦♦4=+0
+13.0Final🇫🇷 FRANCE474♥+3+14
+11.0Final🇫🇷 FRANCE584♠x-1+5
+10.0Semifinal🇳🇱 NETHERLANDS353♥♦A+1+8
+10.0Final🇫🇷 FRANCE444♠=+0
+10.0Final🇫🇷 FRANCE686♣♥7+1-2
+10.0Final🇫🇷 FRANCE745♣♦A-1+10
+9.9Quarterfinal🇵🇱 POLAND46NT♣J=+0
+9.6Quarterfinal🇵🇱 POLAND546♦x♥J-1+12
+9.0Final🇫🇷 FRANCE705♦x=+10
+8.7Quarterfinal🇵🇱 POLAND286♣♠A+1-11
+8.7Semifinal🇳🇱 NETHERLANDS383♠♣2-1+12
+8.7Final🇫🇷 FRANCE144♥♦3-3+6
+8.0Semifinal🇳🇱 NETHERLANDS24♥♦Q-1+12
+8.0Semifinal🇳🇱 NETHERLANDS214♠♥J-1+6
+8.0Final🇫🇷 FRANCE403NT♣T-1+6
+7.9Quarterfinal🇵🇱 POLAND254♥♦6-1+10
+7.1Quarterfinal🇵🇱 POLAND524♥x♦3-2+9
+7.0Final🇫🇷 FRANCE23♠♣6-2+11
+6.7Final🇫🇷 FRANCE453NT-1+14
+6.3Semifinal🇳🇱 NETHERLANDS553NT♦Q=-1
+6.3Final🇫🇷 FRANCE102NT♦3-2+8
+6.3Final🇫🇷 FRANCE336♥♠6=+0
+6.0Semifinal🇳🇱 NETHERLANDS41NT♦6-2+3
+6.0Semifinal🇳🇱 NETHERLANDS423♥♠A+1+4
+6.0Final🇫🇷 FRANCE771♥♠J+1+6
+5.9Quarterfinal🇵🇱 POLAND183NT♦J-3+13
+5.7Semifinal🇳🇱 NETHERLANDS454♠♦6=+8
+5.7Final🇫🇷 FRANCE534♠x♥3-2+9
+5.4Quarterfinal🇵🇱 POLAND513♦♥6=+12
+5.0Quarterfinal🇵🇱 POLAND403NT♥6+2+0
+5.0Quarterfinal🇵🇱 POLAND476♥♠A-1+14
+5.0Semifinal🇳🇱 NETHERLANDS32♦♥A+1+6
+5.0Final🇫🇷 FRANCE345♦x♥8-3+9
+4.9Quarterfinal🇵🇱 POLAND551NT♠2-2+5
+4.6Quarterfinal🇵🇱 POLAND534♣♥6-2+6
+4.0Quarterfinal🇵🇱 POLAND372♥♦A+1+1
+4.0Quarterfinal🇵🇱 POLAND502♦♠6+1+0
+4.0Semifinal🇳🇱 NETHERLANDS292♥♦4-1+5
+4.0Semifinal🇳🇱 NETHERLANDS391♠♦8-2+6
+4.0Semifinal🇳🇱 NETHERLANDS503NT♥8=-1
+4.0Final🇫🇷 FRANCE573♥-1+4
+3.7Final🇫🇷 FRANCE66♠♣5-1+11
+3.7Final🇫🇷 FRANCE366♣♦3-1+14
+3.7Final🇫🇷 FRANCE393♥♣5-2+0
+3.4Quarterfinal🇵🇱 POLAND72♠♣K-1+5
+3.4Quarterfinal🇵🇱 POLAND144♣♣K-1+6
+3.3Semifinal🇳🇱 NETHERLANDS94♥♦10-1+5
+3.3Semifinal🇳🇱 NETHERLANDS163NT-1+10
+3.3Semifinal🇳🇱 NETHERLANDS321♥♥J=-1
+3.0Semifinal🇳🇱 NETHERLANDS124♥♣A-2+13
+2.7Quarterfinal🇵🇱 POLAND113♦♠J-4-2
+2.7Quarterfinal🇵🇱 POLAND442♥♦A-2+5
+2.7Semifinal🇳🇱 NETHERLANDS543♦♣A=+10
+2.4Quarterfinal🇵🇱 POLAND461NT♥2-2+7
+2.3Quarterfinal🇵🇱 POLAND491NT♦7-2+7
+2.3Semifinal🇳🇱 NETHERLANDS173NT♣A-2+5
+2.1Quarterfinal🇵🇱 POLAND83NT♥7+1-1
+2.0Semifinal🇳🇱 NETHERLANDS52♥♠A-1+2
+2.0Final🇫🇷 FRANCE13♣♠2+3+13
+2.0Final🇫🇷 FRANCE122♠♣6-2-6
+2.0Final🇫🇷 FRANCE234♠♦J-1-13
+2.0Final🇫🇷 FRANCE762♠♥2-1+11
+2.0Final🇫🇷 FRANCE803NT-2+6
+1.9Quarterfinal🇵🇱 POLAND334♠♥2+2+2
+1.7Quarterfinal🇵🇱 POLAND393NT♠K-1-5
+1.7Semifinal🇳🇱 NETHERLANDS11NT♣J=+6
+1.7Semifinal🇳🇱 NETHERLANDS224♠♣6-1+5
+1.7Semifinal🇳🇱 NETHERLANDS283NT=+13
+1.7Final🇫🇷 FRANCE192♠♦A-1+0
+1.3Quarterfinal🇵🇱 POLAND384♠♣A=+0
+1.3Semifinal🇳🇱 NETHERLANDS362♥♦K-1+3
+1.3Final🇫🇷 FRANCE81NT♥2=+0
+1.1Quarterfinal🇵🇱 POLAND223NT♠5+2+1
+1.0Semifinal🇳🇱 NETHERLANDS242♠♥9+3+6
+1.0Final🇫🇷 FRANCE212NT♣3-1-3
+1.0Final🇫🇷 FRANCE252♠♣A+1+0
+1.0Final🇫🇷 FRANCE264♠♦A+2-12
+1.0Final🇫🇷 FRANCE513NT♠6-3+4
+1.0Final🇫🇷 FRANCE594♥+1-13
+1.0Final🇫🇷 FRANCE622♣♣3+1+1
+0.9Quarterfinal🇵🇱 POLAND241NT♠A-3+7
+0.7Quarterfinal🇵🇱 POLAND435♥♠K-1+5
+0.7Semifinal🇳🇱 NETHERLANDS102♠♦Q+1+0
+0.7Semifinal🇳🇱 NETHERLANDS262♥♠5+1+0
+0.7Final🇫🇷 FRANCE93NT♥4+1+0
+0.7Final🇫🇷 FRANCE424♠♥A+1+0
+0.7Final🇫🇷 FRANCE543♠♦3=+7
+0.6Quarterfinal🇵🇱 POLAND53NT♥3=+0
+0.6Quarterfinal🇵🇱 POLAND273NT♥5+1+1
+0.6Quarterfinal🇵🇱 POLAND482♠♦6-1+0
+0.4Quarterfinal🇵🇱 POLAND236♠♦4+1-13
+0.3Semifinal🇳🇱 NETHERLANDS185♠♣8=+0
+0.3Semifinal🇳🇱 NETHERLANDS202♠♣J+3-15
+0.3Semifinal🇳🇱 NETHERLANDS471NT♣4=+1
+0.3Semifinal🇳🇱 NETHERLANDS561NT♣4=+1
+0.3Final🇫🇷 FRANCE72♠♣Q=+6
+0.3Final🇫🇷 FRANCE383♣♦7-1-5
-0.0Semifinal🇳🇱 NETHERLANDS133NT♠6+4+3
-0.0Semifinal🇳🇱 NETHERLANDS273NT♠6+1+0
+0.0Semifinal🇳🇱 NETHERLANDS404♠♣A=+0
-0.0Semifinal🇳🇱 NETHERLANDS436♠♠3-1-11
-0.0Semifinal🇳🇱 NETHERLANDS444♠♦A=+0
-0.0Final🇫🇷 FRANCE34♠♣7=-1
-0.0Final🇫🇷 FRANCE53NT♥4-2+0
+0.0Final🇫🇷 FRANCE203NT♥7+1-14
+0.0Final🇫🇷 FRANCE244♥♥3=+0
-0.0Final🇫🇷 FRANCE303NT=-2
-0.0Final🇫🇷 FRANCE554♥♥2+2+11
-0.0Final🇫🇷 FRANCE612♥=-6
-0.0Final🇫🇷 FRANCE634♠♥J+1+0
-0.0Final🇫🇷 FRANCE653NT♣A+1+0
-0.0Final🇫🇷 FRANCE666♣♥6=-13
-0.0Final🇫🇷 FRANCE694♥♣T=+0
+0.0Final🇫🇷 FRANCE724♥♠10+1-8
+0.0Final🇫🇷 FRANCE733NT♥4-3-7
+0.0Final🇫🇷 FRANCE811NT♦4=-2
+0.0Final🇫🇷 FRANCE822♠♥5=+1
+0.0Final🇫🇷 FRANCE833♠♣8-1-4
-0.3Quarterfinal🇵🇱 POLAND354♥x♦8-1-8
-0.3Quarterfinal🇵🇱 POLAND363NT♦J-2-6
-0.3Final🇫🇷 FRANCE50Pass-4
-0.4Quarterfinal🇵🇱 POLAND304♠♥5+2-1
-0.7Quarterfinal🇵🇱 POLAND14♥♣9+2-11
-0.7Quarterfinal🇵🇱 POLAND422♥♠J+1+0
-0.7Final🇫🇷 FRANCE464♠+1-14
-0.9Quarterfinal🇵🇱 POLAND123NT♦5=+1
-1.0Quarterfinal🇵🇱 POLAND102♥♥2+1-10
-1.0Semifinal🇳🇱 NETHERLANDS112♥♠2-1-4
-1.0Semifinal🇳🇱 NETHERLANDS304♠♣J+2+11
-1.0Final🇫🇷 FRANCE28Pass-3
-1.0Final🇫🇷 FRANCE643NT=-1
-1.3Semifinal🇳🇱 NETHERLANDS143NT♠3-1-5
-1.3Semifinal🇳🇱 NETHERLANDS51Pass+3
-1.7Quarterfinal🇵🇱 POLAND91NT♥10=-2
-1.7Quarterfinal🇵🇱 POLAND174NT♣T+2+10
-1.7Quarterfinal🇵🇱 POLAND323NT♣9+1+0
-1.7Quarterfinal🇵🇱 POLAND412♥♦3+2-10
-1.7Final🇫🇷 FRANCE293NT♣T-3-7
-1.9Quarterfinal🇵🇱 POLAND164♥♣3-1+1
-2.0Semifinal🇳🇱 NETHERLANDS533♣♠A-2-1
-2.0Final🇫🇷 FRANCE565♣♠10-1+12
-2.0Final🇫🇷 FRANCE784NT♠K-6+4
-2.1Quarterfinal🇵🇱 POLAND212♠♦5=-6
-2.3Quarterfinal🇵🇱 POLAND25♣♦Q=-7
-2.3Quarterfinal🇵🇱 POLAND153NT♥5-1+6
-2.3Semifinal🇳🇱 NETHERLANDS414♥♦T+2-1
-2.3Final🇫🇷 FRANCE273♣♠5=-5
-2.3Final🇫🇷 FRANCE322♠♦K=+0
-2.7Quarterfinal🇵🇱 POLAND311NT♥4+1+0
-2.7Semifinal🇳🇱 NETHERLANDS83NT♠5+3+10
-2.7Semifinal🇳🇱 NETHERLANDS332♥♦A+1-12
-2.9Quarterfinal🇵🇱 POLAND453♦♠Q+1-7
-3.0Final🇫🇷 FRANCE712♥♣7-1-2
-3.3Final🇫🇷 FRANCE353NT♥4+1+13
-3.7Semifinal🇳🇱 NETHERLANDS343NT♥8-1-10
-3.7Semifinal🇳🇱 NETHERLANDS374♥♣Q=+1
-4.0Semifinal🇳🇱 NETHERLANDS63♠♣5+1+2
-4.0Semifinal🇳🇱 NETHERLANDS251NT♥3+1-12
-4.0Semifinal🇳🇱 NETHERLANDS493♥♦4=+8
-4.0Final🇫🇷 FRANCE114♠♥5+1+0
-4.3Final🇫🇷 FRANCE182♠♦T+2-10
-4.4Quarterfinal🇵🇱 POLAND261NT♥J-3-5
-4.7Final🇫🇷 FRANCE434♠=-8
-5.0Quarterfinal🇵🇱 POLAND292♠x♦J-2+3
-5.0Final🇫🇷 FRANCE312♠♣5+1-1
-5.3Quarterfinal🇵🇱 POLAND564♠♥K+1+0
-5.3Semifinal🇳🇱 NETHERLANDS461♠x♣7-4-5
-5.6Quarterfinal🇵🇱 POLAND343♠♦A+1-8
-5.7Final🇫🇷 FRANCE153♣♦A-2+0
-6.0Semifinal🇳🇱 NETHERLANDS312♥♠9+2-6
-6.1Quarterfinal🇵🇱 POLAND32NT♠10-4-11
-6.3Final🇫🇷 FRANCE132♥♠A=-12
-6.7Quarterfinal🇵🇱 POLAND134♥♣10=+0
-6.7Final🇫🇷 FRANCE174♠♣6-1-10
-6.7Final🇫🇷 FRANCE493NT♥9+3-11
-7.0Semifinal🇳🇱 NETHERLANDS73♦x♠2-1-2
-7.0Semifinal🇳🇱 NETHERLANDS236♦♠6=+13
-7.0Final🇫🇷 FRANCE161NT♠J-2-11
-7.0Final🇫🇷 FRANCE524♥-1-11
-7.3Quarterfinal🇵🇱 POLAND64♥♠A=-7
-7.3Quarterfinal🇵🇱 POLAND194♥♣5+1-1
-7.3Final🇫🇷 FRANCE373NT♠K+2+0
-8.0Semifinal🇳🇱 NETHERLANDS484♥♦4-1+1
-8.3Semifinal🇳🇱 NETHERLANDS524♠♥7=-11
-8.7Final🇫🇷 FRANCE226♠♥9+1-2
-9.0Final🇫🇷 FRANCE753♠♣10-1+0
-9.7Final🇫🇷 FRANCE484♥-1-12
-11.0Final🇫🇷 FRANCE675♣♦T=-11
-11.3Final🇫🇷 FRANCE414♠♣A=-3
-11.7Semifinal🇳🇱 NETHERLANDS196♦♠8=+0
-12.0Semifinal🇳🇱 NETHERLANDS154♠+3-14
-13.0Final🇫🇷 FRANCE46♥♠K=+0
-13.0Final🇫🇷 FRANCE604♠+1+13
-13.0Final🇫🇷 FRANCE795♣x♥K=-4
-15.9Quarterfinal🇵🇱 POLAND207♥♥7=-13