My JD has nearly 1,000 running hours on the Yanmar diesel and still performs like new, but had I not chosen that make of tractor I would have gone with a Kubota. IMO either brand of engine will provide great service and reliability if properly maintained and not abused. But I honestly cannot say if either is what you would call "better". Why are you asking, are you considering purchasing?